LINQPadスクリプトファイル(.linq)が存在するディレクトリへのパスを取得する方法を知っている人はいますか?
または、そのことについてはスクリプト自体に。
LINQPad内に表示される「MyQueries」フォルダーの場所について話しているのではないことに注意してください。
.linqファイルをディスク上の任意の場所に保存し、ダブルクリックして開くことができます。
たとえば、ファイルをに保存しC:\Temp\Test.linq
てプログラムを実行する場合、またはのいずれかがC:\Temp
必要C:\Temp\Test.linq
です。
基本的には、.linqファイルのためだけにEnvironment.CurrentDirectory
またはに似たものが欲しいです。Assembly.GetEntryAssembly().Location
私が試したこと:
- 環境変数を調べる
- スクリプトに与えられたLINQPadアセンブリを調べます
- 例外をスローしてスタックトレースを確認します(別の場所にあるスクリプトの一時コピーへのリンクが含まれています)
Environment.CommandLine.Dump();
-LINQPad実行可能ファイルを提供しますEnvironment.CurrentDirectory.Dump();
-C:\ windows\system32を提供しますAssembly.GetExecutingAssembly().Location.Dump();
-一時ディレクトリを提供します