2011-03-02 31 views
1

我使用svn和asp.net。我們有一個網站,它有一個錯誤。我不是真的關心我知道如何解決它即時知道錯誤是.NET是如何顯示的原始文件路徑,該文件的.cs是當prioject建於:我的堆棧跟蹤如何將文件系統引用到生成機器?

[SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] 
    System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 
    System.Security.PermissionSet.Demand() +76 
    System.Data.Common.DbConnectionOptions.DemandPermission() +79 
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6265031 
    System.Data.SqlClient.SqlConnection.Open() +258 
    VLSCore2.VlsDb.GetDataReader(SqlCommand Command) in C:\Repositories\VideoLibraryServer\tags\205_main_hml\VLSCore2\VlsDb.cs:55 
    VLSCore2.VlsSettings.GetGeneralSettings() in C:\Repositories\VideoLibraryServer\tags\205_main_hml\VLSCore2\VlsSettings.cs:338 
    ASP.global_asax.Application_Start(Object sender, EventArgs e) +136 

我的意思是,這是一個預編譯的asp.net應用程序,爲什麼在它的參考?

+0

您可以檢查bin文件夾中是否有一些pdb文件 – 2011-03-02 09:21:42

回答

1

正如Jeremiah所說,當您的二進制文件(* .dll)包含調試符號(* .pdb)時,它將使用符號來解析錯誤的位置 - 包括行號和位置源文件構建時。

如果您不希望渲染這些位置,請從發行版中刪除* .pdb文件。

1

ASP.net編譯器可能會將原始文件的名稱嵌入到可執行文件中,例如C和C++編譯器在啓用調試符號時執行的操作。