2016-02-28 577 views
6

有一个类似的问题here,但我认为这涉及到一个不同的原因。功能'插入的字符串'在C#5中不可用。请使用语言版本6或更高版本

我将一个新项目中的课程移到了一个较旧的项目中。两者都以.net 4.6为目标,但是在移动之后,我在构建时收到以下错误。

特性'插入的字符串'在C#5中不可用。请使用语言版本6或更高版本。

我试着设置我的项目,在属性窗口中用C#6构建,没有任何变化。

+0

有道理。参考:https://msdn.microsoft.com/en-us/library/dn961160.aspx?f=255&MSPPError=-2147217396 – Tdorno

+0

@Tdorno:是的,但通常C#6是.net 4.6项目的默认语言版本。在这种情况下,它不是。 – TheColonel26

+0

@ TheColonel26 _any_项目的默认语言是“default”。要将其设置为C#5,它必须在某个时候明确更改。语言版本与你的目标版本无关。 –

回答

9

我终于找到了改变它的地方。有时您更新目标框架版本时似乎没有改变。 enter image description here

+2

更改目标框架不应更改语言版本,更改语言版本不应更改目标框架。 –

+0

我有视觉工作室社区更新3,无法进入此屏幕。我发现的最接近的东西来自属性页面(它在“参考”下面有一个“构建”选项而不是“应用程序”并且没有“高级”按钮。 –

+0

@MalcolmAnderson这是什么类型的项目? – TheColonel26

3

安装DotNetCompilerPlatform版本,因为插丝线在6.0加入和你试图运行它们5.0 2.1.0

+0

我有一个网站而不是web应用程序,这是它的工作解决方案。在另一篇文章中发现它,我们可以通过从菜单中选择网站,然后从网站 - >启用c#6/VB 14添加这些软件包以及 – Esen

相关问题