2015-10-09 2 views
0

У меня есть папка внутри моего проекта под названием «Мультимедиа». Я хочу использовать код C# для обновления этой папки с изображениями, которые были выбраны моими пользователями. Теперь я попытался это:Добавление ресурсов в папку в WPF

 string path = AppDomain.CurrentDomain.BaseDirectory.Substring(0, AppDomain.CurrentDomain.BaseDirectory.Length - 10); 
      string name = Path.GetFileName(MyDialog.FileName); 
      File.Copy(MyDialog.FileName, path + "\\Multimedia\\" + name); 
      LogoMovie.Source = new BitmapImage(new Uri(@"/QuillaCine;component/Multimedia/" + name, UriKind.RelativeOrAbsolute)); 

И это копирует изображение в папку, но в обозревателе решений, папка остается пустым. Мне нужно, чтобы изображения отображались в обозревателе решений со встроенным действием, установленным в «Ресурсы».

Любая помощь будет большим

ответ

1

Новые файлы не добавляются в обозревателе решений. Нажмите кнопку SHOW HIDDEN FILES на панели инструментов Solution Explorer, а затем вы увидите эти новые файлы. Затем вам необходимо включить их в проект (щелкните правой кнопкой мыши> включить файлы), а затем установите их как Ресурс в свойствах.

Чтобы автоматизировать все это, вам необходимо создать пакет/расширение VSIX для Visual Studio или автоматически отредактировать файл .csproj. Может стать беспорядочным.

+1

просто для любопытства, как именно вы автоматически отредактируете файл .csproj? – Eternalknight

+0

Вы можете загрузить его в виде XML-файла и добавить следующий кусок кода в основной узел. ' <Нет Include =«Resources \ images.PNG»/> ' –

+0

Обратите внимание, что это только ради развития, когда END-пользователи выбирают свои собственные изображения, просто скопируйте их в каталог приложений, и OnStartup, загрузите их в некоторый 'ResourceDictionary' – faztp12

Смежные вопросы