如何从另一个网络运行exe

时间:2012-05-10 07:17:56

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

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


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

1 个答案:

答案 0 :(得分:2)

该异常将包含.cs文件原始位置的路径,因为在已编译的程序中,不再存在.cs文件。

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

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

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