在新的VS Studio 2017 ASP.NET MVC 5.2.3项目中使用C#7功能时编译错误

是的

我通常将VS 2017用于控制台应用程序。但是现在我必须创建一个新的ASP.NET MVC项目,并发现一些奇怪的东西。

自动生成getter和setter(上下文菜单“快速操作和重构<封装字段(和use属性)”)会产生编译错误。举一个简单的例子:

public class Person
{
    private string firstname;

    public string Firstname { get => firstname; set => firstname = value; }
}

错误信息:

1>------ Build started: Project: DummyASPNETMVC, Configuration: Debug Any CPU ------
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1043: { or ; expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1513: } expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(14,2,14,2): error CS1513: } expected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

取消注释getter和setter将使事情再次起作用。

我想知道,因为这在控制台应用程序中可以正常工作。这里有什么区别?

是的

感谢PanagiotisTetsuya这是C#的版本。

作为对此问题的参考,您必须做三件事:

  1. 通过Nuget软件包管理器卸载“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform”,然后重新安装最新版本(当前为1.0.4)
  2. 之后,将Microsoft.Net.Compilers更新到最新版本(当前为2.2.0)。
  3. 通过项目“属性<构建<高级”将c#语言更改为版本7。

完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET MVC 5项目中VS2017连接MySQL

F5不适用于Visual Studio 2017 RC中的VS2015 ASP.NET项目

在Visual Studio 2017 RC中无法识别ASP.NET MVC 4项目

无法在Visual Studio 2013中创建新的MVC5项目或任何其他ASP .NET项目

将-ASP.NET MVC 5 Web应用程序(Visual Studio 2017)转换为.exe设置文件

安装 Visual Studio Build Tools 2017 时没有“ASP.NET MVC 4”程序集

VueJS 2 + ASP.NET MVC 5

在ASP.NET MVC Core项目的视图中使用C#7功能

在现有的ASP.NET MVC 5项目中使用WebAPI 2.2

Facebook的社交登录无法在ASP.Net MVC 5项目中使用

使用Visual Studio 2017 MVC ASP.NET Core发布“它们必须具有相同数量的项目”

使用Angular 2设置ASP.NET MVC 4或5项目

在 ASP.net Core MVC 2 中使用 ASP.net MVC 5 脚手架

如何使用Visual Studio 2017将ASP.NET Web API 2项目发布到IIS 8.5?

新的ASP.NET 5(ASP.NET MVC 6)项目类型可以定位常规的.NET吗?

C# MVC 5 ASP.NET

VS 2017中缺少ASP.NET Core 2模板

我可以在ASP.NET MVC 5(非MVC核心)项目中使用ILoggerFactory吗?

Visual Studio 2017 ASP.NET MVC核心模板中的Bower替换

在Visual Studio 2017 RC中调试ASP.Net Core 1.1 MVC源代码

更改“applicationUrl”后,ASP .Net Core MVC 路由在 Visual Studio 2017 中不起作用

Visual Studio 2017的MVC 5模板

“ Visual Studio已为项目添加了ASP.NET MVC 5的完整依赖项集”我可以撤消它吗?

如何在ASP.NET MVC 5项目中使用jquery-validation-unobtrusive验证文件的大小?

VS2013无法编译ASP.NET MVC5视图

将ASP.NET MVC 5项目迁移到ASP.NET 5

Asp.Net Core 2 Web API在Visual Studio 2017,Windows 10上显示HTTP 404错误

如何在Visual Studio 2017项目中启用C#7的所有功能?

使用ASP.NET MVC 5动态创建新的网页/视图