2013-05-05 23 views
2

我可以手動執行此操作(沒有任何問題),將我的VB.NET代碼編譯到獨立的WindowsForms可執行文件中。但有沒有辦法從命令行腳本完成這一切?我已經檢查過Vbc,MsBuild和DevEnv,但他們似乎都無法做1(或更多)我需要的步驟。通過運行一個compile.bat文件用不同的#Const編譯VB.NET項目?

  1. 雙擊我的foo.vbproj並啓動VS2005。
  2. 將我的幾個#Const變量從true更改爲false。
  3. 按F5編譯它。
  4. 將我的#Const更改回其原始設置。
  5. 退出VS2005。
  6. 喜歡我的新創建的BIN \調試\ foo.exe的

如何從一個命令行腳本,而不是這樣做的任何想法? 謝謝。

+0

您可能想使用MSBuild或NAnt來執行此操作。本主題可能有所幫助: http://stackoverflow.com/questions/476163/nant-or-msbuild-which-one-to-choose-and-when – 2013-05-06 02:52:23

+0

MSBuild文檔在這裏: http://msdn.microsoft .com/en-us/library/dd393574.aspx – 2013-05-06 02:53:49

+0

我已重新重新閱讀MSBuild上的文檔......它似乎無法執行「更改一些#const」之類的簡單內容「爲我打F5」。 (我不允許在這些機器上安裝NAnt或其他工具。我們付出的所有VS版本的財產是否......做這件簡單的事情?) – user2296528 2013-05-06 03:30:42

回答

0

您可以在項目級別定義#consts,並有多個項目文件:每個項目文件完全相同,但具有不同的常量 - foo1.vbproj,foo2.vbproj等。這些常量可以在項目屬性中定義。 然後使用MSBuild來構建每個項目。

相關問題