/langversion 的选项“7.3”无效;必须是 ISO-1、ISO-2、默认值或 1 到 6 范围内的整数

2024-01-26

我正在使用 Visual Studio 17(版本 15.8.5),我的项目目标为 .NET Framework 4.8,并且我尝试设置要使用的 C# 版本(通过“属性”窗口中的“生成”选项卡)C# 7.3(这是可以从下拉列表)。然而,构建项目报告失败,如问题标题所示。我什至尝试过7.0 and C# latest minor version,所有这些也都报告失败。

貌似环境支持最高版本6(C# 6.0)?

我尝试安装了两个Microsoft.Net.Compilers v3.6.0 and Microsoft.Net.Compilers.Toolset v3.6.0但这并没有改变什么。

我想使用模式匹配功能,如以下简单代码所示:

object o ...
if(o is int c){
    //do something with c (cast to int) ...
}

UPDATE:

奇怪的是,如果我创建一个全新的 ASP.NET MVC 项目 ,它只需使用 C# 7.3 集即可编译。所以看起来我正在从事的特定项目有问题。为了更好地诊断,我想通过此链接在这里分享该项目

建议您使用 VS 2017 来帮助重现该问题。


我解决了这个问题无需升级任何 NuGet 包按照以下步骤操作:

  1. 关闭所有打开的 Visual Studio 实例

  2. 打开“Visual Studio 安装程序”

  3. 单击您正在使用的 Visual Studio 版本上的“修改”

    我。就我而言,我使用的是 VS2019 Professional 16.11.0

  4. 在对话框顶部,选择“单个组件”

  5. 在搜索栏中输入“罗斯林”

  6. 检查两个选项,应该看起来像这样 https://i.stack.imgur.com/PXTX6.png

    我。如果图像出现故障,选项为“.NET 编译器平台 SDK”和“C# 和 Visual Basic Roslyn 编译器”

    二.就我而言,第二个已经检查过

  7. 按对话框右下角的“修改”确认更改

一旦我重新打开我的项目,我就能够成功编译。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

/langversion 的选项“7.3”无效;必须是 ISO-1、ISO-2、默认值或 1 到 6 范围内的整数 的相关文章

  • 从 SQL 数据库获取日期时间

    我的数据库表中有一个 DateTime 记录 我编写一个查询从数据库中获取它 string command2 select Last Modified from Company Data where Company Name Descrip
  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • 如何向 UWP 项目添加 .NET dll 引用?

    我有几个适用于 NETv4 x 的 NET dll 项目 我将版本更改为 4 6 1 并重新构建 没有出现问题 当我尝试从 UWP 项目向它们添加引用时 出现错误 项目的目标是 NETCore 而文件引用的目标是 NET框架 这不是受支持的
  • LINQ to XML - 如何正确使用 XDocument

    现在我首先要说的是 这确实是一项任务 然而 在我遇到 Linq to XML 语法之前 我几乎已经完成了它 我有 2 个课程 曲目和 CD 现在作为作业的一部分 我创建了一张 CD 然后向其中添加了一些曲目 在搜索了大量完美解释了如何从 x
  • 将 2D 数组映射到 1D 数组

    我想用一维数组来表示一个二维数组 函数将传递两个索引 x y 和要存储的值 这两个索引代表一维数组的单个元素 并相应地设置它 我知道一维数组需要具有 arrayWidth arrayHeight 的大小 但我不知道如何设置每个元素 例如 如
  • 我应该在单元测试中使用 AutoMapper 吗?

    我正在为 ASP NET MVC 控制器方法编写单元测试 这些控制器依赖于IMapper 我创建的用于抽象 AutoMapper 的接口 使用 Castle Windsor 通过构造函数注入传入 动作方法使用IMapper从领域对象映射到
  • 浮点提升:stroustrup vs 编译器 - 谁是对的?

    在 Stroustrup 的新书 C 编程语言 第四版 第 10 5 1 节中 他说 在执行算术运算之前 整数提升用于从较短的整数类型创建整数 类似地 浮点提升是用于从浮点数创建双精度数 我用以下代码确认了第一个声明 include
  • Linq Where 本地计数器关闭在 VS watch 中的结果不同

    我尝试删除前 3 个元素array与 LinQWhere扩展功能 这是一个例子 var array new 1 2 3 4 5 6 7 8 9 var count 3 var deletedTest1 0 var test1 array W
  • 如何避免选择项目时 winforms 树视图图标发生变化

    我正在一个小型 C Winforms 应用程序中尝试树视图 我已经以编程方式将 ImageList 分配给树视图 并且所有节点都很好地显示了它们的图标 but当我单击一个节点时 它的图标会发生变化 变为 ImageList 中的第一个图像
  • C中有const吗?

    这个问题可能很幼稚 但是 有没有constC 中的关键字 从哪个版本开始 之间有任何语义和 或句法差异吗const在 C 和 C 中 C 和 C 之间在语法上没有差异const关键字 除了一个相当晦涩的关键字 在 C 中 自 C99 起 您
  • 根据拦截和返回值自动重试客户端WCF调用

    是否可以拦截 WCF 调用的结果并重试该操作 例如 操作的返回值可能包含状态代码 指示我传递到原始调用的会话令牌已过期 在这种情况下 我可以检索新的会话令牌并使用新的会话令牌重试调用 是否可以通过使用 WCF 拦截返回值 检查它 然后以对操
  • glDrawElements 只绘制半个四边形

    这是我的功能 void Object draw2 if mIsInitialised return Tell OpenGL about our vertex and normal data glEnableClientState GL VE
  • _mm_max_ss 在 clang 和 gcc 之间有不同的行为

    我正在尝试使用 clang 和 gcc 交叉编译一个项目 但在使用时发现一些奇怪的差异 mm max ss e g m128 a mm set ss std numeric limits
  • C#:如何使用 SHOpenFolderAndSelectItems [重复]

    这个问题在这里已经有答案了 有人可以举例说明如何使用 shell 函数吗SH打开文件夹并选择项目 http msdn microsoft com en us library bb762232 VS 85 aspx来自 C 我不太明白如何使用
  • 在可观察项目生成时对其进行处理

    我有一个IObservable它会生成一次性物品 并且在其生命周期内可能会生成无限数量的物品 因此 我想在每次生成新项目时处理最后一个项目 因此Using http reactivex io documentation operators
  • 如何在 C++ 中使用 PI 常数

    我想在一些 C 程序中使用 PI 常数和三角函数 我得到三角函数include
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous
  • C# ToString("MM/dd/yy") 删除前导 0 [重复]

    这个问题在这里已经有答案了 可能的重复 格式化 NET DateTime Day 不带前导零 https stackoverflow com questions 988353 format net datetime day with no
  • SSBO 是更大的 UBO?

    我目前正在 OpenGL 4 3 中使用 UBO 进行渲染 以将所有常量数据存储在 GPU 上 诸如材料描述 矩阵等内容 它可以工作 但是 UBO 的小尺寸 我的实现为 64kB 迫使我多次切换缓冲区 减慢渲染速度 我正在寻找类似的方法来存
  • 在 C# 中读取/写入命令行程序

    我正在尝试与 C 的命令行程序进行对话 它是一个情绪分析器 它的工作原理如下 CMD gt java jar analyser jar gt Starting analyser 这是我想从我的 C 程序插入内容的地方 例如 I love y

随机推荐

  • Cloudwatch 日志存储成本核算与 S3 成本核算

    我有一个正在运行 apache 应用程序的 ec2 实例 我必须将我的 apache 日志存储在某个地方 为此 我使用了两种方法 Cloudwatch代理将日志推送到cloudwatch CronJob 将日志文件推送到 s3 这两种方法我
  • 使用 get 方法将路由 url 格式传递给 symfony2 表单

    不确定我是否正确地写了主题 但无论如何 因为您可以使用不同的参数创建特定的路线 例如 search pattern page category keyword defaults controller Bundle Default page
  • codeigniter 查看、添加、更新和删除

    我是 codeigniter 的新手 仍在学习 任何人都可以在基本视图 添加 更新 删除操作和 Codeigniter 中的查询方面提供示例帮助 我们将不胜感激 只是一个简单的事情 比如为新手创建地址簿 thanks 此致 Codeigni
  • Cordova 从其他应用程序接收共享数据

    首先 请不要将此问题标记为重复 所有其他问题都是老问题 我已经尝试了其中大多数的解决方案 但没有一个有效 我正在开发一个 Android 应用程序 并且添加了我的应用程序来共享 Android 菜单 我想添加功能 这样如果用户在共享列表上单
  • 在 oracle.jdbc.driver.T4CConnection 上找到锁定对象

    我正在使用 JMC 执行应用程序分析 但没有看到任何锁定 线程争用 如下面的屏幕截图所示 I ran the SQL below every few secs also did not return any result select se
  • 如何将此间隔服务连接到视图?

    AngularJS 文档 interval给出了一个使用的例子 interval在控制器中管理用户可以在视图中使用的计时器 您可以阅读官方示例的代码 单击此链接进入 angularJS 文档页面 https docs angularjs o
  • 发布版本安装应用程序后看不到应用程序类

    在调试版本中 应用程序运行良好 但是当我生成签名 apk 并安装它时 打开应用程序后 它会由于 logcat 错误而立即崩溃 Caused by java lang ClassNotFoundException Didn t find cl
  • AngularsJS 将 JSON 数据 POST 到 Symfony2

    我想知道为什么这不起作用 我有一个 AngularJS 应用程序 它通过 AJAX 数据发送到 Symfony2 应用程序 如您所见 数据是在我的网络控制台中发送的
  • 如何导入 PowerShell 模块以供管道任务使用

    我正在 Azure DevOps 中创建构建管道 我有一个 PowerShell 任务 它调用文件内的脚本 它不是 内联 PowerShell 该脚本需要Az Accounts模块所以我添加了Import Module Az Account
  • html、div、css - 悬停操作和背景图像更改

    logo position relative width 100px height 18px float right background image url images logo def png background repeat no
  • Enum.Parse 无法转换字符串

    我正在尝试将一些 AppSettings 加载到对象中 设置如下所示
  • 禁用 angularJs 路由,routeprovider 已经消失

    我正在构建一个 laravel AngularJS 应用程序 其中 laravel 处理路由 由于安全问题 起初我尝试了一些 AngularJS 路由 所以我使用了路由提供者等 现在我正试图摆脱这个问题 AngularJS 不断将 part
  • 使用 Angular UI-Router 保留状态

    我有一个带有 ng view 的应用程序 可以向从联系人列表中选择的联系人发送电子邮件 当用户选择 收件人 时 它会显示另一个视图 页面 他可以在其中搜索 过滤等 发送电子邮件 和 联系人列表 是在 ng view 中加载的不同 html
  • 使用启动方法“spawn”的 Python 多处理不起作用

    我编写了一个 Python 类来并行绘制 pylot 它在默认启动方法是 fork 的 Linux 上工作得很好 但当我在 Windows 上尝试它时 我遇到了问题 可以使用生成启动方法在 Linux 上重现 请参阅下面的代码 我总是会遇到
  • C# 中不区分大小写的 XML 解析器

    我知道您对 XML 所做的一切都区分大小写 然而 现在我发现自己处于一种情况 如果我以某种方式使 xml 名称 属性识别不区分大小写 我正在编写的软件会产生更少的错误 不区分大小写的 XPath 将是上帝派来的 在 C 中是否有一种简单的方
  • 使用 Three.js 实现真实光照(阳光)?

    我正在尝试使用 Three js 创建一个小型第一人称游戏 但我在光照方面遇到了问题 基本上我想模拟太阳并让它旋转 将光线投射到所有物体上 我在用着THREE DirectionalLight目前 它只照亮一个方向 因此立方体的侧面保持黑色
  • 如何从 Maven 依赖项生成 JBoss jboss-deployment-struct

    我们有项目是使用 Maven 构建的 有很多依赖项可以通过设计良好的 pom 文件成功解决 我们需要生成计划部署在 JBoss7AS 上的 sar 模块 我们必须在 META INF jboss deployment struct xml
  • AWS Cognito 中的“访问令牌不包含 openid 范围”

    我正在前端应用程序上运行一个有效的 AWS Cognito 服务 它可以成功执行基本操作 登录 注销 注册等 现在我正在尝试通过后端API获取用户属性 例如 1 用户登录应用程序并获取JWT 2 JWT 正在发送到后端服务器 3 服务器必须
  • 允许参数中的数组

    我有以下 JSON name pizza ingredients name tomato amount 3 unit un name chesse amount 100 unit gr 我使用 POST 将此 JSON 传递到我的控制器 然
  • /langversion 的选项“7.3”无效;必须是 ISO-1、ISO-2、默认值或 1 到 6 范围内的整数

    我正在使用 Visual Studio 17 版本 15 8 5 我的项目目标为 NET Framework 4 8 并且我尝试设置要使用的 C 版本 通过 属性 窗口中的 生成 选项卡 C 7 3 这是可以从下拉列表 然而 构建项目报告失