2013-10-05 53 views
0

我剛剛創建一個Hello World測試這個:「無法識別的轉義序列」的錯誤(AssemblyInfo.cs中)

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Helloworld1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Hello World!"); 
      Console.ReadLine(); 
     } 
    } 
} 

我得到同樣的錯誤,不管我建:

Error 1 Newline in constant AssemblyInfo.cs 11 28 Helloworld1 
Error 2 Unrecognized escape sequence AssemblyInfo.cs 13 46 Helloworld1 
Error 3 Syntax error, ']' expected AssemblyInfo.cs 36 43 Helloworld1 
Error 4 ) expected AssemblyInfo.cs 36 43 Helloworld1 

請注意行號。這段代碼中沒有36行!
有人可以告訴我發生了什麼事。 (是的,我已經關閉並重新打開了我的Visual Studio 2010 Pro。)

+0

錯誤聲稱來自您的'AssemblyInfo.cs'文件。顯示。 – David

+1

你能向我們展示'AssemblyInfo.cs'類的代碼 – Sachin

+1

這隻能通過損壞的硬盤容易地解釋。隨意恐慌。請不要*瘋狂地刪除文件來解決問題,使用另一臺機器去superuser.com尋求建議。 –

回答

3

如果編輯大會特性(項目屬性 - >大會信息),並輸入無效字符會發生這種情況如反斜槓(\)到任何像描述字段等

你得到一個錯誤,就好像它沒有保存一樣,但它確實 - 然後當你嘗試編譯時會導致一個問題。

只需在屬性fodler中打開AssemblyInfo.cs,VS就會紅起來冒犯角色,將其刪除,如果紅線消失,您就可以走了。

Example of the problem as it looks in the IDE

+0

謝謝!很好的回答斯蒂芬這影響了我所有的節目。不幸的是,我還沒有玩過任何屬性,所以不知道是什麼造成了這一點。我只是學習C#,並且只能在程序窗口中加載。再次,謝謝! – user2850470

+0

很酷。我想知道當你創建一個新項目時,是不是可能是一些插件或擴展,試圖對組件信息做一些聰明的事情? –

0

檢查AssemblyInfo.cs文件 - 它位於Properties文件夾中。錯誤在那裏。

2

在屬性文件夾中,每個Visual Studio項目都包含一個名爲AssemblyInfo.cs的額外文件。打開它,你會發現一些不太正確的東西。

如果您不確定,只需將其刪除即可 - 您的項目不需要運行,儘管它可能很有用。

+4

雖然你是正確的,但我不會鼓勵刪除,而是解決問題。 –

+0

@TimMedora真實 - 只是希望儘快讓某人脫穎而出:) – pattermeister

2

我總是創造VS2012新項目時從AssemblyInfo.cs文件編譯錯誤。這個問題總是似乎是一個突破。

[assembly: AssemblyCompany(" 
      ")] 
[assembly: AssemblyProduct("Html5Testing")] 
[assembly: AssemblyCopyright("Copyright © 
      2014")] 

我手動刪除換行符並解決問題。

我也爲此做了Google搜索,而且,令人驚訝的是,我找不到有太多人面對它。這讓我認爲它可能是我本地VS版本的一個設置。

0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 

檢查您的註冊表項,並確保它或者你的組織名稱或爲空。

我有一個類似的問題,每次我開始一個新的項目,我有我的assembly.cs文件中的換行符,我必須去除。在那個註冊碼中,我發現我有一串很長的空白。

相關問題