Я не уверен насчет каталога PROJECT, но каталог исполняемой сборки можно найти с помощью
string currentAssemblyDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
обычно, если вы выполняете в Visual Studio, каталог проекта находится на двух уровнях, вы можете обрезать «bin \ release | или« bin \ debug »этой строки, чтобы получить каталог проекта, но это немного взлома. Я не уверен, что есть способ получить каталог проекта из кода.