![](/img/trans.png)
[英]In Visual Studio 2010, can you auto-generate an eventhandler in the same way as C#, using Visual Basic?
[英]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框架為目標。 這將導致編譯器對像_
這樣無效的項發出警告。
這可以從項目屬性頁面完成。
我認為這個問題和答案可能與您的情況有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.