Laden...

ResourceDictionary von Assembly die nicht am selben Ort liegt

Erstellt von ByteDevil vor 3 Jahren Letzter Beitrag vor 3 Jahren 311 Views
ByteDevil Themenstarter:in
132 Beiträge seit 2013
vor 3 Jahren
ResourceDictionary von Assembly die nicht am selben Ort liegt

Hi,

ich habe eine Klassenbibliothek an einem bestimmten Ort...sagen wir
C:\Projects\WpfThemes.csproj
Darin liegt ein ResourceDictionary mit diversen styles in einem Unterordner:
C:\Projects\WpfThemes\Styles\StylesRS.xaml

Nun habe ich eine neue Wpf Application an einem anderen Ort. Sagen wir
C:\Projects\MeineWpfApp\MeineWpfApp.csproj

Jetzt möchte ich in in der App.xaml von MeineWpfApp StylesRS.xaml einbinden. Ich habe WpfThemes der Projektmappe hinzugefügt in der auch MeineWpfApp liegt. MeineWpfApp hat auch eine Referenz auf WpfThemes.

Im Netz finde ich immer diese Lösung:

pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml

Also in meinem Fall:

pack://application:,,,/WpfThemes;component/Styles/StylesRS.xaml

Aber dann kriege ich eine XamlParseException mit der Inner Exception:
IOException: Die Ressource "styles/stylesrs.xaml" kann nicht gefunden werden.

Alles ist .Net5

Kann mir jemand sagen was ich falsch mache?

ByteDevil Themenstarter:in
132 Beiträge seit 2013
vor 3 Jahren

Ich möchte gern allen die das gleich Problem haben viel Kopfschmerzen ersparen. Anstatt der WPFApp Referenzen auf das Projekt zu geben, erstellt das Projekt auf das ihr verweisen wollt und fügt eine Referenz auf die DLL hinzu...nichts weiter. So geht es...