【发布时间】:2018-04-23 21:17:36
【问题描述】:
我在 Visual Studio 中为 Xamarin 创建了一个跨平台应用程序。该应用程序在 .NET Standard 2.0 上运行,无法选择更高版本。 不能在较新的 .NET 版本上运行 Xamarin 项目吗?问题是想要安装至少需要 .NET 4.5 的 nuget 包。
提前致谢。
【问题讨论】:
标签: xamarin
我在 Visual Studio 中为 Xamarin 创建了一个跨平台应用程序。该应用程序在 .NET Standard 2.0 上运行,无法选择更高版本。 不能在较新的 .NET 版本上运行 Xamarin 项目吗?问题是想要安装至少需要 .NET 4.5 的 nuget 包。
提前致谢。
【问题讨论】:
标签: xamarin
您混淆了.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>
【讨论】:
.NET Standard 是一个standard,official documentation 很好地覆盖了它。除了必须阅读的内容,这里是compatibility table。
所以请阅读官方文档。设置好你的想法,然后提出一个正确的问题。目前没有意义。
祝你好运!
P.S.:目前您正在尝试使用不支持 .NET Standard 的过时库,您可能需要寻找替代方案。
【讨论】: