簡體   English   中英

Visual Studio項目中的二進制依賴項

[英]Binary dependencies in Visual Studio projects

我的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)並不是一個真正的選擇。

任何幫助贊賞;)

您可以為解決方案添加構建前和構建后的步驟。 我不記得最重要的是確定你是在進行調試還是發布版本的機制,但你應該能夠設置依賴項,使它們指向臨時目錄,並復制到適當的集合中dlls。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM