相対パスを使用してASP.Net vNextクラスライブラリからファイルにアクセスしようとしています。ファイルは、アプリケーションのインストールフォルダにあります(その場所にあるはずです)。そのフォルダパスを取得するために必要な完全パスを作成します。アセンブリの実行場所の取得方法は?
System.Reflection.Assembly.GetExecutingAssembly()
を使用すると、Location
プロパティは空です。 CodeBase
プロパティには、次のものが含まれています
コードベース=「ファイル:/// C:/Users/username/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/Microsoft .Dnx.Loader.dll "
実行されているファイルの実際のフォルダを取得するにはどうすればよいですか?
編集:私は、すでに説明したようにASP.Net 5は有効ではありませんhere の答え。 - 重複フラグの場合
AppDomain.CurrentDomain.BaseDirectory;を使用して試してみました。 – JFM
[コードが入っているアセンブリのパスを取得するにはどうすればいいですか?](http://stackoverflow.com/questions/52797/how-do-i-get-the-path-of-the-assembly -the-code-is-in) – jrummell
重複していません。私の質問で説明したように、そこの答えはASP.Net 5では有効ではありません。私は朝のJFMの提案をテストします。 –