Visual studio 如何在visual studio 2012中使用c#6编译器
有人能帮我在项目中如何使用C#6编译器吗 这是我已经尝试过的: 我已通过以下命令安装了nuget软件包:Visual studio 如何在visual studio 2012中使用c#6编译器,visual-studio,c#-6.0,Visual Studio,C# 6.0,有人能帮我在项目中如何使用C#6编译器吗 这是我已经尝试过的: 我已通过以下命令安装了nuget软件包: Install-Package Microsoft.Net.Compilers 之后,我得到以下错误: “错误1当前上下文中不存在名称'nameOf'” 当我试图在visual studio中更改编译器版本时,C#6甚至没有出现: 你不能。如果您想在Visual Studio中使用C#6.0,则需要升级到VS 2015。使用System; using System; using Syste
Install-Package Microsoft.Net.Compilers
之后,我得到以下错误:
“错误1当前上下文中不存在名称'nameOf'”
当我试图在visual studio中更改编译器版本时,C#6甚至没有出现:
你不能。如果您想在Visual Studio中使用C#6.0,则需要升级到VS 2015。
使用System;
using System;
using System.Linq.Expressions;
public static String nameof<T>(Expression<Func<T>> name)
{
MemberExpression expressionBody = (MemberExpression)name.Body;
return expressionBody.Member.Name;
}
使用System.Linq.Expressions;
公共静态字符串名称(表达式名称)
{
MemberExpression expressionBody=(MemberExpression)name.Body;
返回expressionBody.Member.Name;
}
用这个。这是从另一个stackoverflow问题复制而来的C#中没有关键字的名称。如果这是确切的错误消息,您有一个输入错误,应该改为使用。您为什么不能升级到VS 2015?是的,我在silverlight项目上工作过,它使用一些旧库并升级到VS 2015,这将花费大量时间和头痛,可能会出现一些问题。因此我担心我不明白,你担心升级到VS 2015会破坏一些东西,但你认为升级到C#6.0不会导致任何问题吗?不,那不是我。请发布你的实际代码。没有
nameOf
运算符,正确的关键字是nameOf
。如果你发布了准确的错误信息,说明你输入了错误信息,并且错误信息是正确的。请仔细阅读我的问题。我已经做了。如果你有新的东西,请告诉我。对不起。你升级过NuGet吗?如果我有时间,我会试试this@Anonymous您是否认为错误消息是正确的?C#@LalitRajput中没有nameOf
关键字。您发布的错误提到nameOf
,而不是nameOf
。发布实际代码并确保您复制了实际错误消息否,这不是类型错误。它与c版本不兼容有关。nameof()在c#6中,但我使用的是c#5。@Lalitnameof
和nameof
是两个不同的字符串。在您的问题中,我们看到了nameOf
,但nameOf
并不存在,即使在C#6中也是如此nameof
确实存在,但这不是我们在您的问题中看到的。您发布的错误表明“nameof”不存在。这是打字错误,或者您没有正确复制邮件。张贴实际代码