Найти рабочий каталог проекта в C # .Net - PullRequest
2 голосов
/ 01 февраля 2011

Я использовал Directory.getCurrentDirectory ();

дает только C: \ Windows \ SysWOW64

, но мне нужно получить папку проекта Visual Studio по умолчанию, как я могу это получить?

ex: C: \ Users\ knallasi \ Documents \ Visual Studio 2010 \ Projects \ SampleApp

как найти вышеуказанное местоположение проекта?

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Я не уверен насчет каталога PROJECT, но каталог исполняемой сборки можно найти с помощью

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

обычно, если вы выполняете в Visual Studio, каталог проекта находится на двух уровнях, вы можете обрезать «bin \ release | или« bin \ debug »этой строки, чтобы получить каталог проекта, но это немного взлома. Я не уверен, что есть способ получить каталог проекта из кода.

1 голос
/ 03 января 2012

После долгих поисков я нашел решение "грязного взлома" для доступа к таким вещам, как $ (ProjectDir) из вашего кода.

Какой простой способ получить доступ к предустановленным макросам, таким как $ (SolutionDir) и $ (DevEnvDir), из кода на C #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...