2016-11-25 6 views
0

Ниже приводится точное исключение, которое я получаю при запуске моего приложения .NET.Не удалось загрузить файл или сборку «Microsoft.IdentityModel.Clients.ActiveDirectory»

Необработанное исключение типа 'System.IO.FileNotFoundException' произошло в Generic.Helpers.dll

Дополнительная информация: Не удалось загрузить файл или сборку «Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 2.28.1.741, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей . Система не может найти указанный файл.

У меня есть консольное приложение, которое ссылается на частную сборку (DLL). Сборка ссылок на Microsoft.IdentityModel.Clients.ActiveDirectory, и я также добавил пакет NuGet для этого в проекте

<package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.28.1" targetFramework="net46" /> 

Я могу увидеть библиотеки DLL в настоящее время правильно ссылки в проекте. Однако при запуске приложения я получаю сообщение об ошибке, как упоминалось выше.

Просто, чтобы дать вам краткий обзор проекта библиотеки классов - в этой DLL есть методы для подключения к веб-интерфейсу CRM. Это работало нормально до последних нескольких дней, и внезапно перестало работать и выбросило ошибку.

Я также потребляю одну и ту же DLL в функции Azure, где он работает отлично.

Может кто-нибудь предложить, как решить эту проблему?

+0

Может быть, у вас нет этой конкретной версии? вы пробовали установить определенную версию на false в свойствах? – Prajwal

+0

Проверьте архитектуру файла DLL ** x86 ** или ** x64 **. Возможно, ваше приложение нуждается в конкретной архитектуре файла. –

+0

@Ali - архитектура DLL выглядит нормально, это x64, и этот конкретный пакет Nuget не имеет конкретных сборок для 32- и 64-разрядных версий. – Nirman

ответ

1

Может быть, у вас нет этой конкретной версии? вы пробовали установить определенную версию на false в свойствах?

NuGet не будет обрабатывать ссылки в программе. Он просто управляет пакетами. Эта проблема связана с визуальной студией. Если NuGet обновляет некоторые пакеты, и ваша программа запрашивает конкретную версию, у вас наверняка возникнут проблемы.

Смежные вопросы