更新了现有的Web站点项目类型Visual Studio 2015,我将Framework更改为4.6.
然后,我希望在我的代码后面提供所有这些新功能.
不幸的是我收到的错误如下:
错误CS8026:功能'表达式 - 身体属性'在C#5中不可用.请使用语言版本6或更高版本.
或者例如:
错误CS8026:功能'插值字符串'在C#5中不可用.请使用语言版本6或更高版本.
我做了一个快速谷歌检查,发现一个人在ScottGu的博客文章中发表了一些评论(在页面上搜索"8026").
由于我不理解他的解决方案,而且我希望解决方案更加明显,我已经创建了这个SO帖子.
我的问题:
如何使用Web站点类型的Visual Studio 2015项目(即非Web应用程序)来识别C#6功能?
当我放入Razor View时,以下行无法编译.
var extPropLookupNameCompania = $"extension_{SettingsHelper.ClientId.Replace("-", "")}_{"Compania"}";
Run Code Online (Sandbox Code Playgroud)
但是在控制器中,同一条线路工作得很好.
为什么我不能在剃刀视图上进行用户字符串插值?或者我可能需要配置一些东西?
我对enum
通用约束感兴趣,但是当我在Build上切换项目的语言版本时?高级,我仍然遇到错误« C#5中不可用;即使重新打开项目,也请使用语言版本7.3或更高版本 »。
项目类型是ASP.NET MVC应用程序。