2011-12-10 91 views
0

我正在閱讀的這本書通過命令行構建,特別是控制鏈接器進行了簡要介紹。C#命令行構建

但是,包含類或資源的任何類和.cs文件似乎都鏈接得很好,如果它們駐留在我的項目中,我現在可以忽略命令行構建器,直到我在C#中更加熟練,或者這是我現在需要知道嗎?

+0

您是指使用Visual Studio命令行編譯C#項目嗎? –

+0

我會說爲了學習,你可以通過鍛鍊,但不拉你的頭髮,並保存它們真正的問題:) –

回答

1

在我的知識中,使用csc.exe的CommandLine構建器並非由經驗豐富的專業人員使用。每個人都走Visual Studio最新版本的路線,並且忽略命令行構建是安全的。

但是你可以試着理解它是如何工作的。因爲,最終這是由像Visual Studio這樣的GUI工具用來構建的。

0

我通常會說知道如何使用命令行構建是值得的,但這不是必需的。我剛開始使用Visual Studio,甚至沒有意識到C#的命令行構建。但是,由於我學會了使用它並編寫Command Script文件來執行它,所以我經常使用它 - 尤其是在處理需要構建多個依賴關係的大型項目時。在這種情況下,它會保存打開多個Visual Studio實例。

0

同意Muthu。通過CSC.exe構建是一個不錯的選擇,適用於簡單的設置或學習,但是如果您在Visual Studio中使用項目間依賴性,發佈後構建事件等方面存在複雜的解決方案結構,那麼最好只調用Visual Studio構建調用本身通過命令行。該命令是devenv.exe,你會發現它的很多documentation

如果您正在嘗試學習C#編譯器/鏈接器內部,您可能會對Microsoft的Project Roslyn更感興趣,因爲他們嘗試打開編譯器的「黑盒子」。