dllのパスを知ろうとしています....いくつかのサイトでは、System.Reflection.Assembly.GetExecutingAssembly()を使用するためにiveという名前が付けられていますが、C:\ Windows \ Microsoft.Net ...等... \ファイル.dllアセンブリパスを取得するC#
と私は、cたい:\ MyProyect \ MiWeb \ビン\ファイル.dll
任意の助けを?
dllのパスを知ろうとしています....いくつかのサイトでは、System.Reflection.Assembly.GetExecutingAssembly()を使用するためにiveという名前が付けられていますが、C:\ Windows \ Microsoft.Net ...等... \ファイル.dllアセンブリパスを取得するC#
と私は、cたい:\ MyProyect \ MiWeb \ビン\ファイル.dll
任意の助けを?
あなたは使ってこれを行うことができます。
string file = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
アセンブリの場所は、リダイレクトとシャドウコピーに基づいて変更されます。 Codebaseプロパティを代わりに使用してみてください。
これはプログラムが実際に使用しているパスかもしれません... IIRC、GACのメソッド呼び出しの検索を開始してから、作業ディレクトリをデフォルトにします。
プロジェクトで正しいアセンブリを参照してもよろしいですか?あなたが.NETフォルダー内にあるので、いくつかの "デフォルト"アセンブリを使用しているように思えます。
は、Webプロジェクトのために、このですか? –
入手した実際のアセンブリパスを投稿できますか?つまり実際のアセンブリ名で、完全なパス。また、アセンブリパスを決定しようとするメソッドのコードを投稿します。 –