Ссылка альтернатива ссылочной сборке в Visual Studio 2010? - PullRequest
1 голос
/ 26 января 2012

Я пытаюсь использовать альтернативную базовую библиотеку фреймворка, все еще ориентируясь на .NET Framework 4.0. Когда я добавляю ссылку на альтернативный файл вручную, Visual Studio вместо этого создает ссылку на файл с таким же именем в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\.

Можно ли отключить это поведение?

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Если dll уже находится в GAC, удаление существующих dll не будет работать.
Попробуйте пометить ссылку как Specific Version = true (щелкните правой кнопкой мыши -> Свойства).

EDIT:
После того, как вы добавили ссылку (даже если на самом деле был добавлен неправильный), отредактируйте ваш файл csproj, найдите ссылку и отредактируйте ее с вашими конкретными свойствами dll:

<Reference Include="Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>True</SpecificVersion>  
  <HintPath>..\..\ExternalLibrary\Microsoft.Practices.EnterpriseLibrary.Logging.dll</HintPath>
</Reference>
0 голосов
/ 26 января 2012

Попробуйте:

1 - Remove the reference.

2 - Clear your project bin/debug folder. If possible delete these
folders!

3 - Add the reference again.

Может потребоваться перезапустить Visual Studio между шагами, описанными выше.

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