Xamarin.forms 引用类型';组装';声明其定义见';System.Runtime';,但在Xamarin UWP中未发现

Xamarin.forms 引用类型';组装';声明其定义见';System.Runtime';,但在Xamarin UWP中未发现,xamarin.forms,uwp,Xamarin.forms,Uwp,已经发现了同样的问题 我的错误: var rendererAssemblies = new List<Assembly> { typeof(ImageCircleRenderer).GetTypeInfo().Assembly }; rendererAssemblies.AddRange(Rg.Plugins.Popup.Popup.GetExtraAssemblies()); Rg.Plugins.Popup.Popup.Init(); Xamarin.F

已经发现了同样的问题

我的错误:

var rendererAssemblies = new List<Assembly>
   {
       typeof(ImageCircleRenderer).GetTypeInfo().Assembly
   };
rendererAssemblies.AddRange(Rg.Plugins.Popup.Popup.GetExtraAssemblies());
Rg.Plugins.Popup.Popup.Init();
Xamarin.Forms.Forms.Init(e, rendererAssemblies);
严重性代码说明项目文件行抑制状态 错误CS7069对类型“Assembly”的引用声明它是在“System.Runtime”中定义的,但找不到它

该线程上的解决方案是将所有项目中的xamarin表单降级到2.5.1.527436版。但我不能在我的项目中这样做,因为我使用的是最新xamarin表单中提供的一些功能,如android底部选项卡功能、编辑器的autosize属性和listview的flowdirection属性

在将xamarin表单从2.5.0.121934更新到3.4.0.1008975后,我遇到了此问题。问题仅出现在UWP部分。Android和IOS应用程序运行良好

错误行:

var rendererAssemblies = new List<Assembly>
   {
       typeof(ImageCircleRenderer).GetTypeInfo().Assembly
   };
rendererAssemblies.AddRange(Rg.Plugins.Popup.Popup.GetExtraAssemblies());
Rg.Plugins.Popup.Popup.Init();
Xamarin.Forms.Forms.Init(e, rendererAssemblies);

var renderAssemblys=new List

正如链接线程所提到的,问题是你的应用程序必须将min-UWP版本设置为Fall Creators Update(16299),因为这是第一个支持.NET Standard 2.0的版本

版本3.0中Xamarin.Forms放弃了对可移植类库的支持,现在只针对.NET标准2.0。这意味着您必须在UWP中至少以Fall Creators Update(16299)为目标,以确保它可以被引用

要将UWP项目重定目标为较新版本,请在解决方案资源管理器中的UWP项目节点上单击鼠标右键,选择属性,然后使用这两个下拉列表选择至少16299版本

只要您不需要支持Windows10Mobile,更改Min版本应该是可以的,因为绝大多数用户已经使用了版本1803,Fall Creators更新的版本是1709。请参见以下使用情况图(按)


我将两个版本都更改为Fall Creators Update(16299),现在问题已经解决,非常感谢。实际上,我建议将目标版本设置为最新的可用版本,并将Min版本保留在FCU。其优点是,最新SDK使您能够访问最新的功能,您可以利用问题中提供的当前目标版本选项的条件代码添加屏幕截图来使用这些功能,如何知道哪一个是最新的可用版本?版本1809最新吗?是的,它是:-)。尽管版本控制非常混乱,但经验法则是版本号格式为YYMM,其中YY是发布的年份和MM月份。此外,您还可以使用括号中的内部版本号,它只遵循“越大越新”的规则:-)