加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb.net – 使用Visual Studio 2010的Visual Basic 9(或C#3)

发布时间:2020-12-17 07:25:14 所属栏目:百科 来源:网络整理
导读:我正在开发一个以VB9(VS 2008)开始的项目,现在我已经迁移到VS2010(VB10),但在生产服务器上,IDE仍然是VS 2008.在我的开发环境中,代码编译得很好,但有时,– 让我们说 – 我在行的末尾忘了一个_,导致VB9编译器抛出错误. 所以问题是,如何用VS 2010 IDE而不是VB9
我正在开发一个以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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读