WPF UserControl kann die XAML-Ressource im verweisenden Projekt nicht finden

In meinem WPF-Projekt behalte ich eine Benutzerkontrolle in einem separaten Bibliotheksprojekt. Das Benutzersteuerelement greift auf Ressourcen in einer separaten XAML-Datei zu. Beispiel:

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Resources/ViewResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <!-- Local styles here -->
    </ResourceDictionary>
</UserControl.Resources>

Die Ressourcendatei ViewResources.xaml befindet sich in einem Ordner im Projekt der Steuerungsbibliothek mit dem Namen Resources. Es verfügt über die Standarderstellungsaktion (Page) und das benutzerdefinierte Tool (MSBuild: Compile).

Das Problem ist, wenn ich in meiner WPF-Anwendung auf die Steuerelementbibliothek verweise und das Benutzersteuerelement verwende. Zur Laufzeit erhalte ich die folgende XamlParseException:

Set property 'System.Windows.ResourceDictionary.Source' threw an exception.

... was die IOException umschließt:

Cannot locate resource 'resources/viewresources.xaml'.

Wie kann ich das beheben? Ich habe versucht, die Build-Aktion der Ressourcendatei in "Inhalt" zu ändern, und habe sie in das Ausgabeverzeichnis kopiert (das für Dateien und ähnliche "dumme" Ressourcen funktioniert). Aber ohne Erfolg. Außerdem funktioniert es dann in der Benutzersteuerung nicht.

Gibt es eine bessere Möglichkeit, den Pfad anzugeben?

Muss ich die Ressourcendatei in das Anwendungsprojekt verschieben (ich möchte lieber nicht, da sie in die Domäne des Benutzersteuerelements gehört).

Antworten auf die Frage(10)

Ihre Antwort auf die Frage