MSBuild - установка пути ссылки - PullRequest
2 голосов
/ 18 июня 2010

У меня есть несколько сборок, от которых зависит мой проект.

Они хранятся в каталоге проекта в папке "Зависимости".

Так что-то вроде этого.

Solution
  - Project
      - Dependancies
           FunkyAssembly.dll
      - bin
          - Debug
          - Release
        SomeCode.cs

Я ссылался на FunkyAssembly.dll, используя Browse, и в project.csproj вижу

<Reference Include="FunkyAssembly">
   <HintPath>Dependancies\FunkyAssembly.dll</HintPath>
</Reference>

Пока все хорошо - кроме как после выпуска сборки, FunkyAssembly.dll копируется в каталог Release (непроблема сама по себе), но тогда будущие отладочные сборки будут ссылаться на эту копию, а не на копию в Зависимости.

Вы можете увидеть это, если вы в пути в справочных свойствах.

Это означает, что при обновлении Dependencies \ FunkyAssembly.dll сборка не будет восприниматься как ссылка на старую копию в bin / Release.

Любой способ заставить эту чертову вещьподобрать Зависимости \ FunkyAssembly.dll вместо HINT?

1 Ответ

2 голосов
/ 19 июня 2010

Вот как я это сделал, не уверен, что есть лучший способ

<Reference Include="FunkyAssembly">
   <HintPath>Dependancies\FunkyAssembly.dll</HintPath>
</Reference>

до

<Reference Include="Dependancies\FunkyAssembly.dll">
</Reference>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...