2016-05-02 3 views
0

У меня есть проект, который использует пакет nuget EnterpriseLibrary.Common версии 5.0.505.0, но когда я восстанавливаю пакет на другом компьютере, появляется следующее предупреждающее сообщение.Не удалось устранить эту ссылку. Не удалось найти сборку «Microsoft.Practices.EnterpriseLibrary.Common»

Не удалось устранить эту проблему. Не удалось найти сборку «Microsoft.Practices.EnterpriseLibrary.Common».

Я ищу физический путь, и я не нашел dll, есть только xml-файл. «Microsoft.Practices.EnterpriseLibrary.Common.xml»

Его не следует включать в пакет nuget? или должен быть в GAC? если да, то как его установить?

ответ

1

Это что-то особенное для вашей окружающей среды. Обычно, если у вас есть пакет nuget EnterpriseLibrary.Common версии 5.0.505.0, указанный в вашем решении, и вы открываете решение на новом компьютере и восстанавливаете пакеты nuget, DLL также восстанавливается.

Вы можете попробовать запустить это в Package Manager Console:

Update-Package EnterpriseLibrary.Common -Reinstall 

и надеюсь, что это помогает. Если это не так, сам по себе (* .nupkg) NuGet пакет должен быть расположен в

packages\EnterpriseLibrary.Common.5.0.505.0\EnterpriseLibrary.Common.5.0.505.0.nupkg

Сделайте копию этого файла и изменить расширение на .zip. Откройте его с вашим любимым менеджером архива (проводник Windows сделает) и найдите все библиотеки DLL, которые он содержит в папке lib внутри архива. Microsoft.Practices.EnterpriseLibrary.Common.dll - один из них.