Как правильно скомпилить библиотеку, чтобы она работала в "Публикации"?

  • Автор темы Автор темы Art4D
  • Дата начала Дата начала

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Реакции
48
Баллы
28
Есть wpf форма(скомпилена как dll), которая использует библиотеки materialdesign, чтобы дизайн materialdesign отображался на форме нужно добавить ссылки на ресурсы:
Код:
Развернуть Свернуть Копировать
 <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.deeppurple.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.lime.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>

Но если я их добавляю, то после публикации зенно пишет:
Код:
Развернуть Свернуть Копировать
Выполнение действия CSharp OwnCode "Задание свойства "System.Windows.ResourceDictionary.Source" вызвало исключение.": номер строки "13" и позиция в строке "18".
Все библиотеки я, естественно, добавляю в reference.

Есть ли возможность успешно запустить опубликованный проект?
Или это как раз и есть те "ограничения" при которых нельзя "опубликовать проект"?

Шаблон с зенно и дллками прикладываю на всякий случай
Проект VS на яндекс диске(через форум не заливается) https://yadi.sk/d/RiXevHY33aUfts
 

Вложения

Wpf плохо мержится. Чтобы успешно запустить надо опубликовать без встраивания библиотек, а положить dll-ки в папку ExternalAssemblies в рабочей директории постера.
 
Wpf плохо мержится. Чтобы успешно запустить надо опубликовать без встраивания библиотек, а положить dll-ки в папку ExternalAssemblies в рабочей директории постера.
Надеюсь вы вы будущем сделаете, чтобы в xmlz просто можно было запаковать такие дллки, которые нельзя корректно опубликовать сейчас через "публикацию проекта")
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)