У меня есть собственная двоичная зависимость для моего решения на c #, которое поставляется в вариантах Debug и Release, и я пытаюсь выяснить, как лучше организовать это так, чтобы
(1) Он попадает в вывод сборки и обнаруживается при запуске модульных тестов.
(2) Он живет в директории checkout в системе контроля версий
(3) Правильный вариант (отладка / выпуск) копируется для каждой конфигурации сборки
Я смотрю на
Solution
Libs
MyLibrary
Debug/x86/foo.dll
Release/x86/foo.dll
MyProject
src/com/acme/MyApplication.cs
MyProject ссылки MyLibrary
и я хотел бы, чтобы папки сборки выглядели так:
Solution/MyProject/bin/Debug/
x86/foo.dll <-- copied from MyLibrary/Debug
MyApplication.exe
Solution/MyProject/bin/Release/
x86/foo.dll <-- copied from MyLibrary/Release
MyApplication.exe
Я пытаюсь сделать это без специального файла msbuild - в идеале все должно быть построено из файлов решения и проекта.
У кого-нибудь есть идеи, как это сделать? (или предложения, как реорганизовать источники для достижения чего-то похожего?)
У меня есть несколько таких библиотек, поэтому разделить их на две (Library_Debug, Library_Release) на самом деле не вариант.
любая помощь приветствуется;)