[Насколько я могу судить, ничто в вашем вопросе (как оно в настоящее время указано) не имеет прямого отношения к WPF, в отличие от C # (и разработки для Windows) в целом. Вы можете получить лучший ответ, если вопрос будет помечен на C #, а не на WPF.]
Я не думаю, что есть способ сослаться на папку вашего решения как таковой (и при этом это не имеет особого смысла, поскольку пользователи вашего приложения, как правило, не будут иметь решения, только распространяемые файлы).
Если вам нужно, чтобы каталог как-то находился в папке вашего решения, возможно, вам следует обратиться к каталогу, в котором находится ваш исполняемый файл (...\SolutionDir\bin\Debug
), который вы можете получить с помощью
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly()
.GetModules()[0].FullyQualifiedName);
(Конечно, вы могли бы прикрепить \..\..
к этому, чтобы вместо этого ссылаться на SolutionDir
, но это было бы немного некрасиво.)
Однако, в зависимости от использования изображений, вероятно, было бы лучше поместить их в один из определенных специальных каталогов - Environment.SpecialFolder.CommonApplicationData
звучит как лучший кандидат, если изображения должны быть доступны всем пользователям. .