Сборка с таким же простым именем 'IdentityModel' уже импортирована. Попробуйте удалить одну из ссылок или подписать их, чтобы включить бок о бок - PullRequest
0 голосов
/ 06 июня 2018

Может кто-нибудь помочь мне понять причину следующего исключения?Я не понимаю, как это может произойти, потому что это относится к пакету nuget , который я потребляю.

Сборка с таким же простым именем 'IdentityModel' уже импортирована,Попробуйте удалить одну из ссылок (например, 'C: \ Users \ {MYUSERNAME} \ .nuget \ packages \ identitymodel / 3.7.0. \ Lib / netstandard2.0 / IdentityModel.dll') или подпишите их, чтобы включить параллельно.side.

  1. @ используя {MYPROJECT.NAMESPACE} .ViewModels.Sport
  2. @ список моделей
  3. @ {
  4. ViewBag.Title = "Workouts";
  5. }

Исключение указывает на строки кода одного из моих просмотров.Код запускается через интеграционный тест с использованием NUnit.

IdentityModel является пакетом nuget, поэтому я в основном не могу его контролировать.

Удаление IdentityModel.dll по указанному пути не оказало никакого эффектапотому что он восстанавливается менеджером пакетов nuget и выдается то же исключение.

Поэтому я последовал второму совету исключения, и это сработало, но я не удовлетворен этим обходным решением:

  1. Загрузить исходный код с https://github.com/IdentityModel
  2. Открыть загруженный исходный код в совершенно другом решении
  3. Подписать проект IdentityModel в настройках его проекта
  4. Скомпилироватьit
  5. Замените IdentityModel.dll по указанному пути, упомянутому в исключении, на мой собственный подписанный и скомпилированный IdentityModel.dll

Однако я боюсь, что мне нужно сделать это сейчас длякаждый новый выпуск этого пакета nuget или, по крайней мере, всякий раз, когда я решаю его обновить.Во-первых, я бы хотел избежать этого исключения надлежащим образом.

...