Двоичные зависимости в проектах Visual Studio - PullRequest
3 голосов
/ 29 марта 2009

У меня есть собственная двоичная зависимость для моего решения на 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) на самом деле не вариант.

любая помощь приветствуется;)

1 Ответ

2 голосов
/ 29 марта 2009

Вы можете добавить шаги до и после сборки к вашему решению. Я не могу вспомнить всю механику определения, выполняете ли вы отладочную или выпускную сборку, но вы должны быть в состоянии установить зависимости, чтобы они указывали на временный каталог и копировали в соответствующий набор из dlls.

...