Nuget Packages,Xamarin和UWP

问题描述 投票:0回答:1

如果没有使用UWP扩展我现有的项目,我会搜索无法使用UWP扩展某些现有项目的原因。

Here我得到一个答案,X.shared项目的所有nuget包应该在UW​​P项目中相同(具有相同的版本)。

然而,即使在这样做之后项目也未能启动,所以我在xamarin-docs github中问他们,他们告诉我原因是仅在Ios和Android中支持的nuget包。

所以我的问题是:

对于* .ios * .droid,**。\ shared和* .uwp,所有的nuget包都应该是相同的吗?

如果我在我的解决方案中有其他项目(不是xamarin项目)怎么办?

xamarin xamarin.forms uwp xamarin.uwp
1个回答
0
投票

你不了解Xamarin的架构,很难在一个段落中回答,进一步阅读文档,而不是在不同的地方不断询问基本相同的问题(请注意,在github上,你警告它不是强烈建议问这样一个问题的地方。

但我会尽力回答。包可以使用(或甚至需要使用)本机API来实现某些功能。这些本机API仅在一个平台上可用,并且此类代码在另一个平台上无用。因此,在这种情况下,包作者必须为他想要支持的每个平台编写单独的实现。他可能只覆盖一个平台或两个或三个平台,这取决于包装作者。如果软件包不支持该平台并且包含本机API,那么除了为此编写自己的软件包实现之外,几乎没有什么可以做的。即使您成功安装它也行不通。

© www.soinside.com 2019 - 2024. All rights reserved.