簡體   English   中英

如何在Visual Studio 2015中更改VB.NET語言版本

[英]How to change the VB.NET language version in Visual Studio 2015

在Visual Studio 2015年,可以選擇其中C#語言的版本被編碼的,如圖所示這里

我正在為VB.NET尋找相同的選項 - 我如何限制舊版VB.NET的語法等?

我想這樣做,以便我在使用Visual Studio 2012與某人共享的項目中意外停止使用VB 14功能。 我寧願不通過Visual Studio 2012安裝向我的機器發送垃圾郵件,也不必為相當偶然的要求創建新的VM。

注意:我不想更改目標.NET Framework版本。

VB.NET編譯器具有/ langversion選項。 MSBuild也支持。 但是不是通過IDE,這使得改變它變得尷尬。

仍然可以,你必須編輯.vbproj文件。 使用文本編輯器,記事本會這樣做。 並復制/粘貼此代碼段,將其插入第4行,以便它對所有配置和平台都有效:

  <PropertyGroup>
     <LangVersion>12</LangVersion>
  </PropertyGroup>

並仔細檢查它是否有效:

Module Module1
    Sub Main()
        Dim test As String
        Console.WriteLine(NameOf(test))
    End Sub
End Module

輸出:

error BC36716: Visual Basic 12.0 does not support 'nameof' expressions.

嗯,這有效,也被IntelliSense標記為紅色波浪線。 您可能想要創建自己的項目模板,因此您不必一遍又一遍地執行此操作。 使用文件>導出模板。

如果你正在使用ReSharper,那么這是一個選項:

  • 左鍵單擊解決方案資源管理器中的項目
  • 選擇“屬性”窗口(而不是“項目屬性” - 您希望屬性捕捉)
  • 在ReSharper選項下,有一個“VB語言級別”選項,它提供了返回VB.NET 8的選項。

我沒有測試它的工作情況。

使用VB時我不認為這是可能的。

請參閱此相關連接錯誤: Connect:即使web.config將VB 8指定為編譯器,VB 14編譯器也會刪除行繼續

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM