【问题标题】:Xamarin cross platform .net2.0Xamarin跨平台.net2.0
【发布时间】:2018-04-23 21:17:36
【问题描述】:

我在 Visual Studio 中为 Xamarin 创建了一个跨平台应用程序。该应用程序在 .NET Standard 2.0 上运行,无法选择更高版本。 不能在较新的 .NET 版本上运行 Xamarin 项目吗?问题是想要安装至少需要 .NET 4.5 的 nuget 包。

提前致谢。

【问题讨论】:

    标签: xamarin


    【解决方案1】:

    您混淆了.net.net standard。 .net 标准集合了许多其他 .net 平台(例如 .net core、uwp、windows phone 等),包括经典的 .net(从 4.5 到 4.6.1)。看看this table有一个更好的理解。 这意味着您应该能够包含针对 .net 4.5 的库。

    现在您知道了,如果库不针对 .net 标准,您可以定义一个备用版本。为此,请将此行添加到您的 .net 标准 .csproj 的 PropertyGroup 节点中

    <PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback>
    

    【讨论】:

    • 感谢您的信息。但是,您建议的解决方案没有帮助。我已经用类似的操作阅读了这篇文章,但仍然无法正常工作:medium.com/@SicknoteSteve/…
    【解决方案2】:

    .NET Standard 是一个standardofficial documentation 很好地覆盖了它。除了必须阅读的内容,这里是compatibility table

    所以请阅读官方文档。设置好你的想法,然后提出一个正确的问题。目前没有意义。

    祝你好运!

    P.S.:目前您正在尝试使用不支持 .NET Standard 的过时库,您可能需要寻找替代方案。

    【讨论】: