/langversion (C# 編譯器選項)

讓編譯器只能接受選擇之 C# 語言規格中所包含的語法。

/langversion:option

引數

  • option
    下列是有效值:

    選項

    意義

    default

    編譯器會接受所有有效的語言語法。

    ISO-1

    編譯器只會接受內含在 ISO/IEC 23270:2003 C# 語言規格中的語法。

    ISO-2

    編譯器只會接受內含在 ISO/IEC 23270:2006 C# 語言規格中的語法。 此規格可自 ISO 網站取得。

    3

    編譯器只會接受包含在 C# 語言規格 3.0 版中的語法。

備註

C# 應用程式參考的中繼資料 (Metadata) 不受 /langversion 編譯器選項的控制。

由於每個版本的 C# 編譯器都包含語言規格的擴充部分,因此 /langversion 不會提供您舊版編譯器的相同功能。

無論您使用那個 /langversion 設定,都將使用目前的 Common Language Runtime 版本建立 .exe 或 .dll。 friend 組件和 /moduleassemblyname (C# 編譯器選項) 是例外,這兩者會在 /langversion:ISO-1 下工作。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性] 頁面。

  2. 按一下 [建置] 屬性頁。

  3. 按一下 [進階] 按鈕。

  4. 修改 [語言版本] 屬性。

如需如何以程式設計方式設定這個編譯器選項的詳細資訊,請參閱 LanguageVersion

請參閱

其他資源

C# 編譯器選項

專案屬性 (Visual Studio)

C# 語言規格