2011-01-28 124 views
0

我有一個共享的C#項目,它使用依賴當前目錄中的本地dll的程序集。該項目由開發人員和構建服務器使用,該服務器使用msbuild通過clickonce構建和部署項目。這些機器上有環境變量指定這些本機庫路徑。我試圖找到一種方法將dll添加到項目中,並將copy local設置爲true,但似乎沒有辦法使用環境變量添加文件鏈接。共享Visual Studio C#項目與文件系統上的本機依賴關係

甚至可以在Visual Studio IDE中使用環境變量嗎?如果不是,處理這個問題的正確方法是什麼?當開發人員從源代碼​​管理中構建和調試項目時,需要找到dll並將其複製到輸出中,並且當構建服務器執行msbuild發佈時,需要將這些dll添加到應用程序文件中。

回答

1

msbuild項目可以使用環境變量,所以你可以添加一個「post build」 任務,使用該環境並通過「devenv/useenv」啓動devenv。

例如:

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