【问题标题】:How to run exe from another network如何从另一个网络运行exe
【发布时间】:2025-12-21 14:35:11
【问题描述】:

我在我的机器上创建了一个 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 作业和远程执行的。我不想要一些问题的链接。

【问题讨论】:

    标签: c# visual-studio-2010 sql-server-2008 scheduling remote-debugging


    【解决方案1】:

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

    这与你从网络路径运行程序无关。

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

    非常明确:
    此行为是设计使然,并非错误,无法更改。

    【讨论】:

      最近更新 更多