2008-12-10 446 views
4

我正在使用Web應用程序項目文件的ASP .NET 2.0網站,因此編譯爲dll而不是部署源代碼與舊式Web站點項目一樣。解決編譯器錯誤CS1519:類,結構或接口成員聲明中的無效標記','

當我的測試服務器(Windows Server 2003 R2,IIS6)運行在網站的根目錄時,該網站正常工作。不過,我需要在虛擬目錄下運行它。當我切換到的是,我得到以下錯誤在瀏覽任何網頁的站點

CS1519:無效令牌「」類,結構或接口成員聲明

錯誤消息進入告訴我行號和代碼文件,但代碼文件位於Temporary ASP .NET文件夾下,當我嘗試找到它時,它不在那裏。

因此,我無法確定哪個頁面導致問題,儘管我懷疑它可能是母版頁,如果在所有頁面上發生此錯誤。有沒有其他人看過這個或找到解決方案?

回答

2

原來,這個問題與繼承虛擬層次結構中高於我的站點的配置設置有關。

該站點使用一個自定義配置文件,其屬性在配置文件的system.web,profile,properties下定義。其中一個屬性的類型是在「Namespace.ClassName,AssemblyName」格式中指定的。

當我從最後刪除「,AssemblyName」時,問題自行解決,因爲我擺脫了無效令牌的逗號。

我只能假設,當ASP .NET在運行時編譯頁面時,它一定也編譯了配置文件類,並在代碼生成過程中使用配置文件中的屬性定義。

0

聽起來好像你還沒有在IIS中將虛擬設置爲應用程序,或者它運行的是ASP.NET的錯誤版本(即1.1,當它應該是2.0.blah)。

虛擬應該在IIS視圖中具有cog圖標,並且在屬性窗格中必須具有應用程序名稱。

-1
namespace Rectangle 
{ 
    class Name 
    { 
     int length1; 
     int width1; 
     int sum; 

     Console.Write("Enter the length: "); 
      length = int.Parse(Console.ReadLine()); 

     Console.Write("Enter the width: "); 
      width = int.Parse(Console.ReadLine()); 

     sum = length1* width1; 

     Console.WriteLine($"Sumis {sum}"); 

    } 
} 
+0

至[審閱](https://stackoverflow.com/review/low-quality-posts/18801350) - [一個唯一的代碼的應答是不低質量(HTTPS://meta.stackoverflow的.com /一個/1364007分之358757)。它是否試圖回答這個問題?如果不是,則標記爲「不是答案」或建議刪除(如果在審閱隊列中)。 b)技術上不正確? Downvote或評論。 – 2018-02-12 23:07:16

相關問題