Visual studio 如何在visual studio 2012中使用c#6编译器

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

有人能帮我在项目中如何使用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 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。@Lalit
nameof
nameof
是两个不同的字符串。在您的问题中,我们看到了
nameOf
,但
nameOf
并不存在,即使在C#6中也是如此
nameof
确实存在,但这不是我们在您的问题中看到的。您发布的错误表明“nameof”不存在。这是打字错误,或者您没有正确复制邮件。张贴实际代码