2016-04-08 2 views
0

Я хочу сделать визуальный проект студии настраиваемым. Таким образом, несколько построений используют несколько изображений.Лучший способ сделать изображения сменными в проекте Visual Studio (WPF)

Для e. г. build one имеет image1.jpg в своем инфо-диалоге. У сборки two есть файл image2.jpg в своем информационном диалоге.

Поэтому я создал sevaral build-configurations. Но как я могу обрабатывать различные изображения для разных сборщиков наилучшим образом?

Спасибо

ответ

0

Вы можете иметь несколько словарей ресурсов и загрузить правильную в своем классе App на основе текущей конфигурации сборки с использованием директивы препроцессора:

var myResourceDictionary = new ResourceDictionary(); 

#if DEBUG 
    myResourceDictionary.Source = 
     new Uri("/DllName;component/Resources/DebugResources.xaml", 
       UriKind.RelativeOrAbsolute); 
#endif 
#if RELEASE 
    myResourceDictionary.Source = 
     new Uri("/DllName;component/Resources/ReleaseResources.xaml", 
       UriKind.RelativeOrAbsolute); 
#endif 

    this.Resources.MergedDictionaries.Add(myResourceDictionary); 
0

мы имеем различные сборки на нашем сервере сборки и изменить изображения там, а не в коде.

+0

Я не собираюсь это делать в коде. Но как вы меняете изображения? – ChrisPlusPlus

+0

сценарии предварительной сборки, которые просто заменяют изображения перед началом сборки, изображения, которые должны быть заменены, имеют одинаковые имена, конечно – blindmeis

+0

OK! Но если я изменю конфигурацию сборки, определенные команды prebuild не изменятся. Как изменить команду prebuild в зависимости от конфигурации сборки? – ChrisPlusPlus