использовать DesignTimeResources в wpf SharedProject - PullRequest
0 голосов
/ 06 ноября 2019

привет, я хочу, чтобы ресурсы были доступны во время разработки

. В простом проекте я могу создать файл DesignTimeResources.xaml (это ресурсный словарь) в папке свойств проекта

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/mylibrary;component/Themes/Basic/Colors.xaml"  />
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

и измените project.csproj на:

<Page Include="Properties\DesignTimeResources.xaml" Condition="'$(DesignTime)'=='true' OR ('$(SolutionPath)'!='' AND Exists('$(SolutionPath)') AND '$(BuildingInsideVisualStudio)'!='true' AND '$(BuildingInsideExpressionBlend)'!='true')">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
  <ContainsDesignTimeResources>true</ContainsDesignTimeResources>
</Page>

Теперь я могу получить доступ ко всем ресурсам во время разработки.

, но мне нужно использовать этот метод в SharedProject, этоВот как структурирован мой проект

mylibrary_shared

mylibraryDemo_shared (содержит пользовательский интерфейс)

mylibraryNET45 (mylibrary_shared упоминается здесь)

mylibraryDemoNET45 mylibбез_библиотечений (mylibd

...