2011-03-02 82 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++编译器在启用调试符号时执行的操作。