2016-02-28 23 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

相關問題