.net 如何将Nuget包中的样式包含在,NET Maui应用程序,xaml?

qgelzfjb  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(229)

我有一个nuget包,其中包含一些通用的风格,是使用公司范围内。而且我有一个。NET毛伊岛应用程序,我想使用这些风格。
nuget包的项目看起来像这样:

xaml包含一个Ressource字典,它将不同的样式合并到一个字典中。
在我的.NET MAUI应用程序中。xaml我试着像这样添加字典:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources/Styles/Colors.xaml" />
            <ResourceDictionary Source="Resources/Styles/Styles.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MyPackage.UI;component/Styles/MyStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

当我尝试构建项目时,我得到错误:
无效URI:指定的端口无效。
我做错什么了吗?我认为pack://application:,,,应该给予我正确的端口。

fd3cxomn

fd3cxomn1#

如何将NuGet包中的样式包含在。NET Maui应用程序。xaml?
关于如何使用NuGet中的样式,可以参考这个案例:.NET MAUI - Styles packed in a MAUI Library are not available for InteliSense after released as nuget。问题部分描述了NuGet的用法。
另外,你可以看到官方文档:合并来自其他程序集的资源字典。
希望这些可以帮助你。

相关问题