2

ルートでプロジェクト パスを取得しようとしています。私はそうすることができませんでした、私は試しました:

System.AppDomain.CurrentDomain.BaseDirectory;

しかし、これは深い話です。どうすればプロジェクト ルートへのパスを取得できますか?

.NET Framework 4.0 で C# を使用しています。

4

4 に答える 4

4
 Assembly.GetExecutingAssembly().Location.
于 2012-07-04T13:13:26.677 に答える
3

試してみてください

Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
于 2012-07-04T13:15:10.200 に答える
0

Environmentから、少なくともコマンドラインを取得できます

于 2012-07-04T13:15:29.570 に答える
0

以下をお試しいただけますでしょうか。

String assemblyFileName = typeof(Class1).Assembly.CodeBase.Replace("file:///", "");
FileInfo assemblyInfo = new FileInfo(assemblyFileName);
Console.WriteLine(assemblyInfo.Directory);

注: Class1 は、実行元のライブラリ内のクラスです。

于 2012-07-05T11:32:15.343 に答える