-1

私はdllとexeを両方とも自分のマシンに作成しました。私はこのDLLをexeで参照しています。しかし、別のネットワークディレクトリにあるフォルダへのビルドやデバッグのパスを指定すると、\\ ABC \ App \のようになり、これをSQLサーバのジョブとして実行すると、 C:¥myname¥My Documents¥Visual Studio 2010¥Projects¥App¥App¥program.csへのパスを指定します。私は参照がまだ反映されていない理由を理解していない。私はプロジェクトのためにVisual Studioのプロパティのディレクトリを変更し、アクティブ(リリース)モードで実行しました。私は何が参考に間違っているか分からない。別のネットワークからexeを実行する方法


はまた、重複した質問プラザではありません:)それは一種の特定のSQLジョブやリモートexecution.IにDONOTいくつかの質問へのリンクをしたいです。

答えて

2

例外には、.csファイルの元の場所のパスが含まれます。これは、コンパイルされたプログラムでは、もはや.csファイルが存在しないためです。

これは、ネットワークパスからプログラムを実行することとは関係ありません。

他の言葉: プログラムをコンパイルすると、コンパイラは同じ名前を持つ拡張子pdbのdllとファイルを作成します。たとえば、yourdll.dllとyourdll.pdbです。 コンパイル中に、コンパイラは.csファイルのパスを.pdbファイルに書き込みます。そして、あなたが後であなたの例外で見ている道です。
つまり、プログラムをどこで実行しても、それらは固定され、常に同じになります。非常に明示的には


この現象は仕様ではなく、エラーであり、変更することはできません。

関連する問題