Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向UNO平台WebAssembly项目添加第三方库_C#_Uno Platform - Fatal编程技术网

C# 如何向UNO平台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) :

我创建了一个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)提供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安装失败