-1

我在我的机器上创建了一个 dll 和一个 exe。我在 exe 中引用了这个 dll。但是当我指定另一个网络目录中的文件夹的构建或调试路径时,例如\\ABC\App\,然后在 SQL Server 中将其作为作业运行,我收到指定路径的错误到我的C:\myname\My Documents\Visual Studio 2010\Projects\App\App\program.cs。我不明白为什么引用仍然没有反映。我为我的项目更改了 Visual Studio 属性中的目录并在 Active(Release) 模式下运行。我不确定参考文献出了什么问题。


此外,这不是一个重复的问题 plz :) 它是特定于 SQL 作业和远程执行的。我不想要一些问题的链接。

4

1 回答 1

2

异常将包含 .cs 文件的原始位置的路径,因为在编译的程序中,已经没有 .cs 文件了。

这与您从网络路径运行程序这一事实无关。

换句话说:当你编译你的程序时,编译器会创建你的 dll 和一个扩展名为 pdb 的同名文件。例如 yourdll.dll 和 yourdll.pdb。 在编译过程中,编译器会将 .cs 文件的路径写入 .pdb 文件。这些是您稍后在异常中看到的路径。
这意味着,无论您在何处运行程序,它们都是固定的并且始终相同。

明确地说:
这种行为是设计使然,不是错误,无法更改。

于 2012-05-10T07:43:32.693 回答