gpt4 book ai didi

vb.net - 带有 Visual Studio 2010 的 Visual Basic 9(或 C# 3)

转载 作者:行者123 更新时间:2023-12-04 22:37:43 27 4
gpt4 key购买 nike

我正在开发一个从 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
  • 关于vb.net - 带有 Visual Studio 2010 的 Visual Basic 9(或 C# 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963565/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com