У меня есть проект C# в этой папке c:/devel/myapplication, и в этом решении C# у меня есть проект, который является консольным приложением - c:/devel/myapplication/consoleapplication. В этой папке у меня есть некоторые файлы XML, которые я хочу читать программно. Как найти папку для консольного приложения?Как найти папку проекта программно в C#
var currentPath = Path.Combine(Path.GetDirectoryName(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName), myXmlPath);
Это возвращает корневую папку моего проекта/решения - мне нужна папка проектов консоли.
Directory.GetCurrentDirectory()
возвращает бен/отладки, который также является неправильным
Любые идеи?
Мой единственный вопрос: почему? Не можете ли вы просто создать сборку для их копирования? Этот сценарий не будет работать, когда вы запустите его вне папки отладки. –
http://stackoverflow.com/questions/21726088/how-to-get-current-working-directory-path-c –
Возможно, вы захотите добавить XML-файлы в свой проект и установить их как «контент», копировать, если новый ". Это автоматически скопирует их туда, где создается exe программы. –