在Visual Studio 2019 Advanced Build设置中,C#8似乎不适用于.NET Framework项目,而仅适用于.NET Core 3.0项目(如下图所示):
C#8是否支持.NET Framework?
我有ASP.NET Core C#web应用程序.我做了一些现在使用C#7.1功能的更改.我更改了项目版本,因此编译并运行正常.但是,当我尝试发布项目时,我收到一个错误:
功能'默认文字'在C#7.0中不可用.请使用语言版本7.1或更高版本.
我看到的编译命令是:
C:...\.nuget\packages\microsoft.net.compilers\2.6.1\tools\csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1705,1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;RELEASE;NETCOREAPP2_0 /errorendlocation /preferreduilang:en-US /warnaserror+:NU1605`
Run Code Online (Sandbox Code Playgroud)
正如其他地方所建议的,我安装了Microsoft.Net.Compilers(v2.6.1),但没有任何区别.
是否有专门影响发布的Visual Studio设置?
更新:看起来控制台应用程序没有这个问题.如果它成功构建,它也会成功发布.但是,Web应用程序不会发布.是否有人成功发布了具有C#7.1功能的ASP.NET Core Web应用程序?
我对C#相当新.
我使用的是Visual Studio 12,我使用的源代码是在VS 12中最后编辑的.但是我的问题是它给我这个错误:

首先,我的计算机用户名不是Martin,它是管理员 - 这个项目的创建者是Martin ..所以我猜这是来自哪里,但我不知道如何解决这个问题.
我已尝试在项目>属性>构建>输出路径中进行编辑 - 但它仍然无效.我对C#不太熟悉,而且我花了一些时间寻找解决方案,但在任何地方找不到它.可能是因为我不知道我应该搜索什么(我试过搜索关键字和引用错误,但仍然没有)