簡體   English   中英

使用Visual Studio 2010的Visual Basic 9(或C#3)

[英]Visual Basic 9 (or C# 3) with Visual Studio 2010

我正在開發一個以VB9(VS 2008)開始的項目,現在我已經遷移到VS2010(VB10)但是在生產服務器上IDE仍然是VS 2008.在我的開發環境中,代碼編譯得很好,但有時, - 讓我們說 - 我在行的末尾忘了一個_,導致VB9編譯器拋出錯誤。

所以問題是,如何用VS 2010 IDE而不是VB9編譯器構建項目? 或者強制VB10編譯器進入VB9模式?

不幸的是,沒有辦法實現這一目標。 在Visual Studio中進行編譯時,實際上並未使用命令行編譯器。 而是使用inproc托管編譯器(對於VB.Net和C#都是如此)。 這個編譯器雖然能夠為目標明確的平台輸出完全有效的IL,但它是與Visual Studio綁定的版本(在本例中為10.0)。

沒有通用的方法來編譯不同版本的編譯器或命令行,並獲得您正在尋找的行為。

您可以做的是將編譯器的語言版本設置為9.這將針對VB9中不支持的解析級別構造的子集發出警告。 這不能通過IDE完成,但可以直接編輯項目文件並插入以下內容

 <PropertyGroup> 
    <LangVersion>9</LangVersion> 
  </PropertyGroup> 

原始答案:適用於定位3.5但不是此問題

你想要做的是讓你的VB項目以3.5框架為目標。 這將導致編譯器對像_這樣無效的項發出警告。

這可以從項目屬性頁面完成。

  • 右鍵單擊項目並選擇屬性
  • 轉到編譯選項卡
  • 將目標設置為3.5

我認為這個問題和答案可能與您的情況有關。

暫無
暫無

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

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