相关疑难解决方法(0)

如何在网站项目类型中使用C#6?

更新了现有的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功能?

c# asp.net visual-studio c#-6.0 visual-studio-2015

112
推荐指数
6
解决办法
4万
查看次数

C#5中不提供"插值字符串"功能.请使用语言版本6或更高版本.

当我放入Razor View时,以下行无法编译.

var extPropLookupNameCompania = $"extension_{SettingsHelper.ClientId.Replace("-", "")}_{"Compania"}";
Run Code Online (Sandbox Code Playgroud)

但是在控制器中,同一条线路工作得很好.

为什么我不能在剃刀视图上进行用户字符串插值?或者我可能需要配置一些东西?

c# string-interpolation asp.net-mvc-5

12
推荐指数
1
解决办法
5155
查看次数

我可以将C#7.3与.Net Framework 4.6.1一起使用吗?

我对enum通用约束感兴趣,但是当我在Build上切换项目的语言版本时高级,我仍然遇到错误« C#5中不可用;即使重新打开项目,也请使用语言版本7.3或更高版本 »。
项目类型是ASP.NET MVC应用程序。

.net c# asp.net-mvc generic-constraints c#-7.3

6
推荐指数
1
解决办法
2243
查看次数