【问题标题】:Find Working Project Directory in C#.Net在 C#.Net 中查找工作项目目录
【发布时间】:2012-01-03 04:49:13
【问题描述】:

我使用过 Directory.getCurrentDirectory();

它只给 C:\Windows\SysWOW64

但我需要获取 Visual Studio 默认项目文件夹,如何获取?

例如:C:\Users\knallasi\Documents\Visual Studio 2010\Projects\SampleApp

我们如何找到上面的项目位置?

提前致谢

【问题讨论】:

  • 它是什么类型的应用程序?我问贝克。我想知道您的进程上下文是否可能是一项服务(可能像 iis 应用程序池)
  • gabriel,它的 XBAP 应用程序 wpf。

标签: c# .net directory


【解决方案1】:

我不确定PROJECT目录,但是可以通过使用找到执行程序集的目录

string currentAssemblyDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

通常,如果您在 Visual Studio 中执行,项目目录有两个级别,您可以修剪该字符串的“bin\release|”或“bin\debug”来获取项目目录,但这有点hack。我不确定有没有办法从代码中获取项目目录。

【讨论】:

  • 感谢 david,这也是我的想法,但修剪“bin\debug”是我们唯一想做的事情!
  • System.Reflection.Assembly,以防您还没有“使用”它
【解决方案2】:

经过大量搜索,我找到了“肮脏的黑客”解决方案,用于从您的代码中访问 $(ProjectDir) 等内容。

What's an easy way to access prebuild macros such as $(SolutionDir) and $(DevEnvDir) from code in C#?

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2013-05-17
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多