我已经创建了一个UNO平台.NET解决方案,其中包含一个WebAssembly项目。我打算添加一些第三方组件,所以我将他们的UWP NuGet包添加到UPW项目中。
不幸的是,当我构建时,我在WebAssembly项目中得到以下错误:
System.InvalidOperationException: An error occurred when processing Grid at line 103:4
(D:\UnoTesting\UnoTesting.Shared\MainPage.xaml) :
The type {using:Syncfusion.UI.Xaml.Grid}SfDataGrid could not be found --->
System.InvalidOperationException: The type {using:Syncfusion.UI.Xaml.Grid}SfDataGrid could not be found
at : Uno.UI.SourceGenerators.XamlGenerator.XamlFileGenerator.GetType(XamlType type) at:
D:\a\1\s\src\SourceGenerators\Uno.UI.SourceGenerators\XamlGenerator\XamlFileGenerator.Reflection.cs, line: 722因此,当我尝试使用一个库时,它必须为每个平台(Android、macOS、WebAssembly)提供可用的macOS包?如果没有软件包,那么我应该使用Windows社区工具包吗?
发布于 2020-06-25 15:46:22
是的,如果您想使用带有Uno应用程序或库的NuGet包,那么该包必须可用于您希望支持的所有平台(通常在NuGet页面的Dependencies选项卡下可见)。在这种情况下,SyncFusion控件还不可用。
Windows社区工具包可供选择。最新的Uno稳定版本支持WCT中的DataGrid。注意,对于WebAssembly和其他非UWP项目,您需要使用Uno编译的WCT版本,这些版本目前是独立的NuGet包:Uno.Microsoft.Toolkit、Uno.Microsoft.Toolkit.Uwp.UI.Controls等等。
https://stackoverflow.com/questions/62574294
复制相似问题