Как получить путь / адрес папки в программном решении?(С #) - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь получить путь к папке с именем «Шаблон», которую я создал в своем проекте решения.Моя программа называется CalculationScheduler.

Я пробовал:

AppDomain.CurrentDomain.BaseDirectory 

, но это дает мне следующий путь:

C: \ Users \ username \ source \ repos \CalculationScheduler \ CalculationScheduler \ bin \ Debug \

Я хочу:

C: \ Users \ имя пользователя \ source \ repos \ CalculationScheduler \ CalculationScheduler \ Template

Ятакже попытался:

Path.Combine(baseDirectory, @"..\..\Template");

Я думал, что при возврате двух папок с помощью .. \ .. \ это будет работать, но это не так.Имейте в виду, что эта программа также должна работать, если она установлена ​​на другом компьютере.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы можете попробовать что-то вроде ниже, вероятно,

Path.Combine(Directory.GetParent(Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName).FullName, "Template")
0 голосов
/ 30 января 2019

Лучший способ сделать это, вероятно, использовать События посткомпоновки в visual studio, простой набор состояний, подобный приведенному ниже, должен позволить вам скопировать ваш ofolder в выходной каталог

XCOPY "$(SolutionDir)\Template" "$(TargetDir)\Template\" /S /Y
...