53

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();-一時ディレクトリを提供します
4

2 に答える 2

99

これに対処する機能を追加しました。2.27.1または4.27.1ベータビルドをダウンロードして、今すぐテストできます。

現在のクエリのフォルダを取得するには、次の式を使用します。

Path.GetDirectoryName (Util.CurrentQueryPath)
于 2010-09-28T09:29:37.963 に答える
0

UI自体ではなく、プログラムで意味していると思います。

linqファイルディレクトリへのパスはに保持されます

%APPDATA%\ LINQPad \ querypath.txt

于 2010-09-27T10:24:09.863 に答える