C# 如何向UNO平台WebAssembly项目添加第三方库
我创建了一个UNO平台.NET解决方案,其中包含一个WebAssembly项目。我打算添加一些第三方组件,因此我将它们的UWP NuGet包添加到UPW项目中 不幸的是,在构建WebAssembly项目时,我遇到以下错误:C# 如何向UNO平台WebAssembly项目添加第三方库,c#,uno-platform,C#,Uno Platform,我创建了一个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) :
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)提供NuGet软件包?如果没有软件包,那么我应该使用Windows社区工具包?是的,如果您想将NuGet软件包与Uno应用程序或库一起使用,那么该软件包必须适用于您希望支持的所有平台(通常在NuGet页面上的
依赖项
选项卡下可见)。在这种情况下,SyncFusion控件还不可用
Windows社区工具包可作为替代方案提供。WCT中的
DataGrid
得到了Uno最新稳定版本的支持。注意:对于WebAssembly和其他非UWP项目,您需要使用WCT的Uno编译版本,这些版本目前是单独的NuGet包:Uno.Microsoft.Toolkit
,Uno.Microsoft.Toolkit.UWP.UI.Controls
,等等。感谢您的澄清。我想知道是否可以使用UWP创建一个具有数据库访问和API使用的相当复杂的应用程序,然后使用WCT和Entity Framework Core(或任何替代方案)将其移植到WebAssembly。Uno有一个很大的承诺,但不知何故它看起来还需要一些时间。这里有一个EntityFrameworkCore的示例运行在Uno WebAssembly中:,这里有代码,不幸的是示例项目不起作用(请参阅此问题:),当我将NuGet添加到示例项目中时,我收到运行时错误:错误:System.TypeLoadException:SQLitePCL.SQLite3Provider\u WebAssembly类型的VTable安装失败