가능한 중복 :
C #을 사용하여 내 .exe의 경로를 가져옵니다.
안녕하세요, 저는 질문이 있습니다. 루트 프로젝트 경로는 어떻게 얻을 수 있습니까? 솔루션이란 프로젝트의 첫 번째 폴더입니다. 그 명령을 발견 :
System.IO.Directory.GetCurrentDirectory();
그러나 릴리스 폴더에 대한 특정 경로를 제공합니다. wanted_Path / bin / Release
그래서 다른 코드가 있습니까, 수동으로 잘라내거나 내 파일을 Release 폴더에 넣어야합니까 ??
당신이 사용할 수있는
string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
그러면 루트 폴더가 생성됩니다.
System.AppDomain.CurrentDomain.BaseDirectory
.. 또는 ./ 등을 사용하여 여기에서 이동할 수 있습니다. 추가 ... .sln 파일을 찾을 수있는 폴더로 이동합니다.
..
또는../..
와System.AppDomain.CurrentDomain.BaseDirectory
? - StigerPath.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..\\..\\"))
- AdionoPath.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\"));
- nopara73