gpt4 book ai didi

c# - 在 asp.net 应用程序中启用 c# 7

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:46 25 4
gpt4 key购买 nike

我刚刚开始在 Visual Studio 2017 中处理我的旧解决方案。只需在旧 IDE 中打开解决方案即可无缝运行。c# 应用程序项目现在默认为 c# 7.0 编译器。这些项目的属性页(编译/高级)可以轻松选择编译器的目标语言版本,默认为最新。

不过,我找不到在 asp.net web 项目 中启用 c# 7.0 的方法。如果我写这样的声明:

if (int.TryParse("1", out int myInt)) { ... }

IDE 警告我说我需要使用该语言的版本 7+。

我对这个主题的研究表明我应该以 web.config 文件的 system.codedom 编译器区域中的特定 c# 版本为目标,以便以最新的 Roslyn 版本为目标。

我现在拥有的是:

  <system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>

哪些目标是 c# 6。如果我已经下载了带有 nuget 的最新 Roslyn,那么 c# 7 的正确设置是什么?

更新这是一个 Web 项目的可用 Compile 选项的屏幕截图(它是意大利语 VS2017,但应该很容易理解)。无法在那里选择 objective-c # 版本。

Compile options

最佳答案

在网站的 NuGet 窗口中:

  1. 卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  2. 重新安装
  3. web.config 中,下:system.codedom > compilers > compiler,更改 compilerOptions="/langversion:6 到 7

关于c# - 在 asp.net 应用程序中启用 c# 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46302442/

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