谁能帮助我如何在我的项目中使用C#6编译器?
这是我已经尝试过的:
我已经通过以下命令安装了nuget包:
Install-Package Microsoft.Net.Compilers
在那之后,我得到了下面的错误:“错误1 'nameOf‘的名字在当前上下文中不存在”
当我尝试在visual studio中更改编译器版本时,C# 6甚至没有出现:
发布于 2016-07-25 21:45:44
你不能。如果你想在Visual Studio中使用C# 6.0,你需要升级到VS 2015。
发布于 2016-07-25 22:03:21
C#中没有nameOf
关键字。如果这是确切的错误消息,那么您有一个拼写错误,应该改用nameof。
发布于 2016-07-25 21:56:52
using System;
using System.Linq.Expressions;
public static String nameof<T>(Expression<Func<T>> name)
{
MemberExpression expressionBody = (MemberExpression)name.Body;
return expressionBody.Member.Name;
}
使用这个。这是从另一个堆栈溢出问题中复制的
https://stackoverflow.com/questions/38567034
复制相似问题