Как ссылаться на сборку (находящуюся в относительном пути) с использованием синтаксиса URI-пакета?

У меня есть такая структура папок решений:

C:\TfsBindRoot\MySln\Development\Sources\WpfProj
C:\TfsBindRoot\MySln\развития\Sources\Resources

Проект ресурсов ссылается на WpfProj.

Я пробовал разные варианты, такие как

 <ResourceDictionary Source="pack://application:,,,//Resources" />

 //and

 <ResourceDictionary Source="pack://application:,,,/../Resources" />

 //and

 <ResourceDictionary Source="pack://application:,,, ../Resources" />

Но он не видит библиотеку.

Ответ 1

Похоже, что путь, который вы предоставляете, находится не в правильном формате.

Путь зависит от того, какие ресурсы находятся в одном пакете или другом пакете. Поскольку ваш вопрос не содержит подробностей вашего пакета приложений, проверьте MSDN сайт для получения подробных сведений о соответствующем формате.

UPDATE

Файл ресурсов в подпапке ссылочной сборки → "Пакет://Применение:,,/ReferencedAssembly; компонент/подпапки/ResourceFile.xaml"

Файл ресурсов в версии с ссылкой на сборку → "Пакет://Применение:,,/ReferencedAssembly; v1.0.0.0, компонент /ResourceFile.xaml"

ОБНОВЛЕНИЕ 2

Я пробовал, и это сработало. "ResourceLibrary" - это имя сборки.

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/ResourceLibrary;component/Resources/ResourceFile.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

Одна вещь, которую вам может не хватать, это ResourceFile.xaml, где вы, возможно, сохранили все свои ресурсы. Мой ResourceFile.xaml выглядит так:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<SolidColorBrush x:Key="MyBrush" Color="Cornsilk"/>

</ResourceDictionary>

Ответ 2

<ResourceDictionary Source="pack://application:,,,/Resources;component/YourResources.xaml" />

YourResources.xaml замените на имя файла xaml, который содержит ресурсы.