首页> C#>如何从外部类库(通过NuGet包)引用用户控件?

是否可以在UWP类库中的UWP应用项目中引用和使用UserControl?
我尝试在类库中创建UserControl,但是当我尝试在应用程序中使用它时,我得到:

App1.exe中发生类型为“ Windows.UI.Xaml.Markup.XamlParseException”的异常,但未在用户代码中处理

WinRT信息:无法从“ ms-appx:///ClassLibrary1/MyUserControl1.xaml”中找到资源. [线:10位:6]

编辑:
我尝试使用MyUserControl1的示例页面:

<Page x:Class="App.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:lib="using:ClassLibrary1"
  xmlns:local="using:App"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d">

    <Grid>
        <lib:MyUserControl1 />
    </Grid>

</Page>

这是ClassLibrary1中的UserControl

<UserControl x:Class="ClassLibrary1.MyUserControl1"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="using:ClassLibrary1"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d">

    <Grid />
</UserControl>

编辑2:我不认为这可以带来如此不同,但是…
对库的标准引用没有错误,通过NuGet Package进行引用将导致异常发生.只有普通类的库从来没有这样的问题……但是,既然是我要实现的目标,我将重新阐述这个问题.
我添加了解决方案架构的屏幕截图:

首页> C#>如何从外部类库(通过NuGet包)引用用户控件?

解决方法:

已解决此链接:https://dschenkelman.github.io/2014/06/25/windows-phone-8-1-nuget-packages-with-xaml-components/

当您具有带有XAML组件的NuGet软件包时,必须手动包括XAML二进制文件(.xbf),否则解析将失败.
好吧,很高兴知道,但是真令人头疼!

上一篇:c#-将Roslyn代码重构为NuGet包


下一篇:【原创】使用批处理脚本生成包并自动上传到nuget