2016-05-12 24 views
1

Ich muss eine lokale Ressource für eine externe Klasse angeben, die ich verwende. Ich habe mehrere Kombinationen ausprobiert und kann die Klasse nicht dazu bringen, meine Ressourcen zu laden. Die Ressourcen werden mit Build-Aktion kompiliert, die auf Ressource festgelegt ist, und beide DLLs werden dynamisch geladen. Ich habe die folgenden URI versucht basierend auf pack uris in WPF:WPF-Pack-URI für externe Assembly, die lokale Ressourcen lädt

  1. Externe Ressource von lokalen Montage geladen:

"pack: // Anwendung: ,,,/LocalAssemblyName; Komponente/Resource"

"pack: // Anwendung: ,,,/LocalAssemblyName;/Resource"

  1. Lokale Montage Ressourcendatei:

"pack: // Anwendung: ,,,/Ressource"

Keine von ihnen funktionierte. Ich würde gerne wissen, was ich falsch mache.

Antwort

1

In meinem App.xaml ich Verweise auf Ressourcen befindet sich in einer anderen Assembly wie folgt aus:

<Application ... > 
    <Application.Resources> 
     <ResourceDictionary> 
      ... 
      <!-- This loads a whole ResourceDictionary: --> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="pack://application:,,,/LocalAssemblyName;Component/ResourcDictionaries/YourResources.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
      ... 
      <!-- Like this you can load resources one by one: --> 
      <BitmapImage x:Key="_icon_save" UriSource="pack://application:,,,/LocalAssemblyName;Component/SingleResources\disk12.ICO" /> 
      ... 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 

Hoffe, es hilft.

+1

Vielen Dank, aber ich fand den Fehler in einem Konverter, der die Bibliothek verwendet, um die URI falsch zu konvertieren. – Adrian