执行时,在开发服务器上发布的应用程序仍然引用 visual studio 中的文件

While executing, application published on dev server still references files in the visual studio

我看到了一些非常奇怪的东西,所以我真的不知道这是否是问题的根源。

我已经将正在开发的应用程序发布到 dev server。当我 运行 应用程序时,我收到与数据库服务器连接相关的错误。

错误是:error: 26 - Error Locating Server/Instance Specified。我确定 连接字符串 没问题。但是,当我查看堆栈跟踪时,我看到类似这样的内容

MyApplication.MembershipRepository.GetRolesForUser(String UserName) 
    --> in C:\Users\<user name>\file path\MembershipRepository.vb:222
MyApplication.MasterPage.Page_Load(Object sender, EventArgs e) 
   --> in C:\Users\<user Name>\file path\MasterPage.Master.vb:5
System.Web.UI.Control.OnLoad(EventArgs e) +109
System.Web.UI.Control.LoadRecursive() +68
System.Web.UI.Control.LoadRecursive() +165
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, ...) +4498

正如您在上面看到的,有 2 行表示 loading ... in C:\users\user name\...

我不明白为什么执行正在加载或(至少)引用来自 Visual Studio 的文件,而我已经将文件发布到位于 不同域的服务器?

感谢您的帮助。

stackstrace 信息来自在调试模式下编译程序时生成的 PDB 文件...

您可以在此处阅读更多相关信息 Program Database Files (C#, F#, and Visual Basic)

由于这是您的开发环境,因此无需担心,但是您应该在发布到生产环境之前将配置更改为 Release。