【发布时间】:2026-02-22 23:15:01
【问题描述】:
我正在使用 C# 6.0 测试 Visual Studio 2015,但语言功能不起作用。在 MVC Web 应用程序中,以下代码会编译:
if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))
{
// More logic here...
}
但是,当我通过 Debug 和 IIS Express 运行应用程序时,我收到以下错误:
CS1525:无效的表达式术语“。”
如何启用这些功能?
【问题讨论】:
-
这听起来像是 MVC 特定的(或至少是 ASP.NET 特定的)所以我添加了一个标签 - 因为 Visual Studio 本身清楚地知道 C# 6...你应该看看哪里您根据它所针对的 .NET 版本配置 MVC……可能有一些东西可以让您指定要使用的编译器。
-
也许您需要在 web.config 中为 roslyn codeprovider msdn.microsoft.com/en-us/library/y9x69bzw(v=vs.110).aspx 添加一个
compiler元素? -
这段代码是在 aspx 页面还是 Razor 页面中?还是 .cs 文件中的代码?
-
@ErikFunkenbusch 它在 Razor 页面中。
-
是的,MVC5 与 Roslyn 不兼容
标签: c# asp.net-mvc visual-studio-2015 roslyn c#-6.0