Как заставить Visual Studio ссылаться на локальный DLL-файл Enterprise Library вместо установленного dir-файла - PullRequest
1 голос
/ 11 ноября 2010

У меня есть проект asp.net, который ссылается на DLL библиотеки Enterprise Library. Я могу собрать и развернуть свой проект, но сборка развертывания не удалась, потому что он не может найти библиотеки DLL. Например, я заглянул в свойства Microsoft.Practices.EnterpriseLibrary.Common и заметил, что путь к файлу находится там, где он был установлен в \ Program Files \ yada yada ... Я попытался добавить ссылку на свой проект и, в частности, выберите dll из папки my / lib, которая будет развернута вместе с моим проектом. VS просто, кажется, говорит "да, конечно". Путь к файлу остается тем же, что и в разделе «Программные файлы ...» - я предполагаю, что это ссылка GAC. Я пытался посмотреть на GAC, чтобы удалить, но я не вижу его там. Может кто-нибудь помочь мне объяснить VS, что я действительно хочу этот локальный файл?

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Хорошо, мне пришлось копаться в файлах .proj.Под тегами.Вы можете добавить теги Reference, чтобы направить проект к конкретному экземпляру DLL.

<ItemGroup>
  <Reference Include="Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" >
    <HintPath>..\lib\Microsoft.Practices.EnterpriseLibrary.Common.dll</HintPath>
  </Reference>
  ...
0 голосов
/ 11 ноября 2010

Выделите ссылку в решении и измените «Копировать локально» в окне свойств на «Истина», посмотрите, поможет ли это.

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