Наш сервер сборки некоторое время использовал следующие свойства
OutputPath=c:\output;
OutputDir=c:\output;
OutDir=c:\output;
ReferencePath=c:\output;
AdditionalLibPaths=c:\output
, которые заставляют весь вывод идти в общую папку, а также позволяют разрешать ссылки для этой же папки. Это прекрасно работает, потому что
- это оптимизация по сравнению со зданием
локально и копирование ссылок
локально
- Мне нужны все мои DLL в
общая папка в любом случае, чтобы я мог застегнуть
и корабль
Так как это прекрасно работает на сборочной коробке, я хотел бы предложить такой же опыт нашим разработчикам. Я хочу, чтобы наши сборки IDE вели себя так же.
Другими словами, я хочу, чтобы рабочие процессы, которые наши разработчики всегда использовали (решение для сборки, проект сборки), вели себя так же, как я описал, в сборочной коробке.
Я мог бы легко сделать это, если бы попросил команду создать внешний инструмент VS.Net для пакетного файла, который просто вызывает msbuild для выбранного проекта с желаемыми свойствами. Но в идеале им не придется менять рабочий процесс.
Я хочу знать
- если кто-то еще делает это?
- каков наилучший способ сделать это?
- мне нужно редактировать каждый файл csproj или использовать внешний инструмент или командный файл
Спасибо