2010-02-03 33 views
0

我是編寫構建腳本的新手。我正在嘗試瞭解在創建構建腳本時使用不同語言(c#,vb.net C++)的影響。語言(C#或VB.Net項目)對.Net構建腳本的影響

構建腳本可以使用Nant或MSBuild編寫。

構建腳本中唯一的變化是關於編譯器切換,甚至部署結構也隨語言而改變。據我瞭解,我不認爲應該對部署結構有任何影響,但只是想從專家那裏確認。

回答

1

就構建腳本而言,不會有太大的區別。在解決方案或項目文件中使用MSBuild任務編譯項目會更容易。當您的構建腳本使用MSBuild任務編譯時,無需擔心它是vb還是c#項目。

編譯的語言特定細節在MSBuild任務和項目文件之間進行處理。將其視爲構建腳本運行子構建腳本,但Visual Studio會生成該子構建腳本(項目文件)。 MSBuild和Nant(帶Nant Contrib)都可以啓動MSBuild任務。

如果您希望構建服務器爲您的項目自動生成一個版本號,則會有一些細微差別。 AssemblyInfo文件在語言之間會有所不同。您用來更新AssemblyInfo文件的構建任務應該有一個選項,用於選擇使用哪種語言,並相應地更新文件。

+0

非常感謝您的回答。 – rauts 2010-02-04 09:53:50

1

使用MSBuild,it's an xml format all it's own時,沒有什麼真正特定的語言。

這就是說......你可以有你自己寫的自定義任務,但他們可以使用你選擇的任何.Net語言。

當您對語言等進行更改時,只要您在Visual Studio中,它只是按照您配置的方式編譯解決方案(例如RELEASE,DEBUG或您製作的其他設置)。它只是在大部分時間調用該解決方案,除非您真的在自定義構建。如果您進行了自定義(就像我們自定義程序集構建版本以匹配更改集),則語言細節可能很重要,因爲在某些情況下您正在編輯源文件。