Совместное использование проекта Visual Studio C # с собственными зависимостями в файловой системе - PullRequest
0 голосов
/ 28 января 2011

У меня есть общий проект C #, который использует сборки, которые полагаются на собственные библиотеки в текущем каталоге.Этот проект используется разработчиками и сервером сборки, который использует msbuild для сборки и развертывания проекта с помощью clickonce.На этих машинах есть переменные среды, которые определяют эти собственные пути к библиотекам.Я попытался найти способ добавить dll в проект и установить для копии local значение true, но, похоже, нет способа добавить ссылку на файл с помощью переменной среды.

Возможно ли это вообще?использовать переменные среды в визуальной студии IDE?Если нет, каков правильный / нормальный способ справиться с этим?DLL-файлы должны быть найдены и скопированы в выходные данные, когда разработчики собирают и отлаживают проект из системы управления версиями, и их необходимо добавить к щелчку «Файлы приложений», когда сервер сборки выполняет публикацию msbuild.

1 Ответ

1 голос
/ 30 января 2011

В проекте msbuild могут использоваться переменные среды, поэтому вы можете добавить задачу «после сборки», которая использует среду, и запустить devenv с помощью «devenv /useenv".

Например:

<Target Name="AfterBuild">
 <Copy SourceFiles="$(DatabaseSourcePath)\NORTHWND.MDF" 
       DestinationFolder="$(TargetAppDataPath)" />
</Target>
...