Не удалось загрузить файл или сборку 'Remotion.Linq, версия = 2.1.0.0 - PullRequest
0 голосов
/ 17 октября 2019

В моем проекте на C # при вызове этого кода:

var erg = (from p in m_dbSession.Query<VBESelectionTracker>()
          where p.ModuleName.Equals(newSelection.ModuleName) && p.DatabaseFile.Equals(m_dbFile)
          select p).ToList();

выдается следующее исключение:

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.

A "Remotion.Linq.dll" является частью сборки, но когда я смотрю в его свойствах, версия: 2.2.0.30000. Это не удивительно, потому что v2.2.0 - это версия Remotion.Linq, которую я установил через NuGet. Я также использую FluentNHibernate v2.1.2 и NHibernate v5.1.1 (мне приходится использовать старую версию NHibernate из-за этого: https://github.com/FluentNHibernate/fluent-nhibernate/issues/430 ошибка).

Так, какую часть моей программы пытается использоватьRemotion.Linq v2.1.0.0 и почему? Что я могу сделать, чтобы это исправить?

Шаги, которые я должен предпринять, чтобы это исправить:

  • Установлен NHibernate 5.1.5 => Та же проблема

  • Попробуйте перейти на Remotion.Linq v2.1.1 (нет 2.1.0) => Вследствие этого: FluentNHibernate понижен до v2.0.3, а NHibernate понижен до 4.1.2.4000, что вызывает многодругих проблем

1 Ответ

1 голос
/ 17 октября 2019

FluentNhibernate не зависит от Remotion.Linq. Таким образом, все проблемы зависимостей между NHibernate и Remotion.Linq.

Так что просто удалите все три пакета nuget и установите их в следующем порядке:

1) NHibernate 5.1.6 (это должноустановите правильную версию Remotion.Linq, не устанавливайте ее вручную)

2) FluentNHibernate v2.1.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...