我已經構建了一個自定義的msbuild deploy.targets文件,它允許我將生成的二進制文件發佈到我在命令行中指定的目錄。這也就意味着,如果我跑如何獲取Visual Studio 2010將變量傳遞給MSBuild?
$>的MSBuild/P:DestServer = \ MYSERVER \最終-DEST
然後我的項目將被編譯,得到的* .DLL文件將被複制到一個臨時實例 - 在這種情況下,myserver上的目錄是final-dest。我想要這個功能,因爲當我做一個好的編譯時,我需要在該目錄中的* .dlls的副本,但我也希望它們是本地的。
這是我的問題 - 我真的很想不必從命令行發出這個問題。當我選擇發佈構建配置(Project | Properties | Build)時,我希望能夠指定/ p:DestServer = \ myserver \ final-dest作爲參數,msbuild將使用,因爲它的常規構建。
我該在哪裏指定?
在項目屬性|構建事件,我可以指定預構建或事後構建事件 - 但這不是「構建」事件的一部分?理想情況下,如果有人可以給我在Visual Studio 2010中的菜單順序,我會很感激。
所以這個變量不在源代碼控制中,即使在源代碼樹中,並且適用於本機上構建的每個單個項目?不是一個好主意海事組織,或許可以作爲一個快速入侵......任何你不想編輯項目文件的原因? – 2014-05-20 16:03:54
我有50多個項目啓用了Code Contracts,這是在我的本地PC上快速禁用它的唯一方法。在所有配置和幾個分支中修改所有這些項目是一件痛苦的事情。 – 2014-05-21 11:03:20
[足夠公平](http://meta.stackexchange.com/questions/700/can-we-get-rid-of-the-threshold-of-15-chars-for-comments) – 2014-05-21 13:38:02