/langversion (一致的語法) (C# 編譯器選項)
更新:2007 年 11 月
會使得編譯器只接受內含在 ISO/IEC 23270:2003 C# 語言規格中的語法。
/langversion:option
Arguments
option
如果 option 為 ISO-1,編譯器會針對不在 ISO/IEC 23270:2003 C# 語言規格中的任何語法提出錯誤。如果 option 為 ISO-2,編譯器則會針對不在 ISO/IEC 23270:2006 C# 語言規格中的任何語法提出錯誤。
如果 option 是 default,則編譯器將接受全部有效的語言語法。預設為 /langversion:default。
備註
1.0 版的 C# 規格表示適用於 /langversion:ISO-1 的功能。Visual Studio 開發人員中心中包含所有以 Microsoft Word 檔案格式呈現的規格。ISO/IEC 23270:2006 規格可從 http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926\_ISO\_IEC\_23270\_2006(E).zip 中取得。
C# 應用程式參考的中繼資料 (Metadata) 不受 /langversion 編譯器選項的控制。
由於每個版本的 C# 編譯器都包含語言規格的擴充部分,因此 /langversion 不會提供您舊版編譯器的相同功能。
無論您使用那個 /langversion 設定,都將使用目前的 Common Language Runtime 版本建立 .exe 或 .dll。friend 組件和 /moduleassemblyname (為模組指定 Friend 組件) (C# 編譯器選項) 是例外,這兩者會在 /langversion:ISO-1 下工作。
若要在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。如需詳細資訊,請參閱 HOW TO:設定建置屬性 (C#)。
按一下 [建置] 屬性頁。
按一下 [進階] 按鈕。
修改 [語言版本] 屬性。
如需如何以程式設計方式設定這個編譯器選項的詳細資訊,請參閱 LanguageVersion。