使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETStandard,Version=v2.0”恢复了“MvvmCross.Core/Platform 5.7.0”

2024-03-14

我正在使用最新版本的 MvvmCross 创建 Android 和 iOS 应用程序。现在,由于可移植类库已被弃用,我正在使用 .NET 标准库版本 2.0。

我在 MvvmCross 的 NuGet 包中收到此警告......尽管该项目可以编译,但我不确定是否需要担心它,正如最后一行所说

该包可能与您的项目不完全兼容。

以下是确切的警告

警告 NU1701:软件包“MvvmCross.Core 5.7.0”已使用恢复 '.NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETStandard,版本=v2.0'。该软件包可能不完全兼容 与你的项目。

类似的警告MvvmCross.Platform 5.7.0

[NuGet package warnings


As J.Dhaik https://stackoverflow.com/questions/49688230/mvvmcross-core-platform-5-7-0-was-restored-using-netframework-version-v4-6-1#answer-49692208已经提到 MvvmCross 版本 5.7.0 尚未更新以支持 .NET Standard。下一个主要版本 6.0.0 将添加对 .NET Standard 2.0 的支持。

不过,可以在 .NET Standard 类库中使用 6.0.0 之前的 MvvmCross 版本。

那么为什么会出现警告呢?

你可以看看我对此的解释堆栈溢出 https://stackoverflow.com/questions/47782611/xamarin-form-does-this-give-limitation-access-the-libraries/47854914#47854914问题是为什么您会看到警告。摘录如下

借助 .NET Standard 2.0 和 .NET Core SDK 2+ 中更新的工具 .NET 团队希望更轻松地更新或使用 .NET 标准库。问题是并非所有 NuGet 包都已 已更新以支持 .NET Standard 版本。所以他们推出了一个 针对 .NET Framework 4.6.1 的回退,几乎 100% 兼容 与 .NET 标准(.NET 标准中有一些 API 2.0 规范不在 .NET Framework 4.6.1 中,但如果需要,可以通过 NuGet 包引入)。所以你看到的警告是 通知您这些包不符合 .NET 标准版本 您正在定位,因此可能包含不属于您的 API 使用 .NET Standard 2.0 在运行时中可执行 图书馆。

如何抑制警告

NuGet 提供了两个选项,每包 or 项目级别.

每包

您可以编辑您的 csproj 并添加NoWarn="NU1701"标记到您的包引用或选择 NuGet 包引用的属性(解决方案资源管理器 > 依赖项 > NuGet > {包名称} 右键单击​​属性)并添加NU1701 to the NoWarn财产。

结果将类似于 csproj 中的以下内容

<ItemGroup>
  <PackageReference Include="MvvmCross" Version="5.7.0" NoWarn="NU1701" />
  <PackageReference Include="MvvmCross.Core" Version="5.7.0" NoWarn="NU1701" />
  <PackageReference Include="MvvmCross.Binding" Version="5.7.0" NoWarn="NU1701" />
  <PackageReference Include="MvvmCross.Platform" Version="5.7.0" NoWarn="NU1701" />
  <PackageReference Include="MvvmCross.CodeAnalysis" Version="5.7.0" NoWarn="NU1701" />
</ItemGroup> 

Note,使用按包方法时,不会通过抑制父包来抑制依赖包警告。因此,您需要将包作为依赖项引入,以抑制警告。

项目级别

NuGet 还为您提供了抑制所有NU1701项目级别的警告。您可以通过手动编辑 csproj 来完成此操作,如下所示

<PropertyGroup>
  <NoWarn>NU1701</NoWarn>
</PropertyGroup>

或者通过 GUI 你可以修改Suppress warnings包括NU1701

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETStandard,Version=v2.0”恢复了“MvvmCross.Core/Platform 5.7.0” 的相关文章

  • 如何在.net core或.net standard项目中运行VBScript?

    我知道这是死胡同而且愚蠢的想法 但仍然 您知道在 Net Core 或 Net Standard 项目中运行 VBScript 的任何 nuget 或解决方法吗 我尝试使用 ClearScript V8 nuget https www nu
  • 如何在 C# (Xamarin) 中使用 setOnTouchListener?

    你能给我一个 C 中 setOnTouchListener 的例子吗 我尝试过这样但我带来了一些错误 Button1 setOnTouchListener new View OnTouchListener public boolean on
  • 如何在 Xamarin Forms 中的其他项目之上显示 ListView?

    I have a ListView that displays recent Search items I have added it in the Stack Layout of my Main page I want to show L
  • 使用 Xamarin.iOS 获取 iOS Library 文件夹的正确方法是什么?

    这将获取我的 iOS 应用程序的文档根目录 Environment GetFolderPath Environment SpecialFolder MyDocuments 有没有类似的东西可以到达Library folder var doc
  • 减少 Xamarin.Forms 中的 APK 大小,APK 大小 80MB

    无法将 xamarin apk 大小减少到 80 MB 以下 执行以下操作 启用混淆器 配置 发布 平台 活动 任何 CPU 启用 Multi Dex true 启用开发人员检测 调试和分析 false 链接 SDK 和用户程序集 也仅尝试
  • Json DeserializeObject 仅由 iOS 引发异常

    我在 Android 上没有这个问题 但是当我在 iOS 中运行相同的工作代码时 我得到了异常 public async Task Login string inlogData string password string gcm Logi
  • Xamarin.Android 应用程序仅在干净编译时找到启动器活动

    我有一个Xamarin Android标记为 MainLauncher 的活动称为 Login 当我第一次按 F5 时 应用程序在模拟器中正常启动 然后我停下来 进行一些代码更改 再次按 F5 我可以看到应用程序在模拟器中启动 当我收到以下
  • 设置背景时按钮变大 - 如何使其变小

    我想让我的按钮在设置背景之前缩小或恢复正常 我知道使用背景色调可以使用相同的背景颜色来解决此问题 但我的问题是我在背景上使用选择器 当选择器设置为按钮背景时 它变得更宽 当我将背景切换为背景色调时 颜色变得不同 例如对我来说是紫色 并且按下
  • 如何在 Xamarin.Forms 中强制使用浅色模式?

    我的应用程序的 UI 设计为在灯光模式下使用 但如果手机的默认主题是深色模式 我的应用程序也会切换到深色模式 并且 UI 看起来很垃圾 所以我想强制我的应用程序使用灯光模式 我怎样才能做到这一点 In my app xaml我使用的文件Us
  • Xamarin 中 QR 扫描后的处理对话框

    我在Xamarin应用程序中使用QR码扫描仪 当它扫描QR码时 它会执行一些操作 大约需要一分钟 而在执行操作时 我想在屏幕上显示一个加载对话框 但是 它没有显示在屏幕上 并且在应用程序的其他地方 它运行得很好 Code var expec
  • Xamarin Forms ListView onpressing 事件

    当按下项目时 我想通过绑定 以编程方式 更改 IconToShow 属性来更改图像 如何触发 OnPressed 事件
  • Xamarin 没有安装的配置文件与安装的 iOS 签名身份匹配

    我想知道是否可以在 ios 设备上编译 Xamarin 应用程序 使用 Visual Studio for mac 而无需成为开发人员 费用为 99 美元 年 因为当我尝试在 iPhone 上构建项目时出现此错误 Xamarin iOS C
  • xamarin intellisense 无法在 Windows 10 上的 Visual Studio 2015 中工作

    我一直在尝试在 Windows 10 平台上将 Xamarin 与 Visual Studio 2015 一起使用 我无法对 XML 使用 Intellisense 这非常令人沮丧 有什么解决办法吗 您需要将 android 布局文件的 x
  • 使用 Xamarin 主题的 Gtk 应用程序非一致性执行

    我有一个 mkbundled mono 应用程序 其中嵌入了 mono 我使用 platypus 创建了一个独立的包 我使用以下内容加载 Mac 主题 Xamarin Gtk Rc Parse Default gtkrc 主题是Xamari
  • 使用 SSL 的 Xamarin.Forms Image.Source

    我正在使用一个在线商店来存储通过我们的应用程序上传的用户图像 并受 SSL 保护 上传工作一切顺利 因为我使用的是带有附加证书的 WebClient 但是当我尝试使用 Xamarin Forms Image 组件时 例如将源设置为 http
  • Xamarin 无法从异步获取实例

    我编写了一个通过蓝牙连接到 ESP32 的 Xamarin Forms 应用程序 现在我想从 MainPage xaml 页面的 CustomControl JoystickControl 获取值 我已经这样尝试过了 MainPage xa
  • 构建成功时,Intellisense 不断显示错误 Visual Studio 2015

    因此 我正在开发一个 Xamarin 项目 突然 Visual studio 2015 开始崩溃 它几乎在所有内容下都显示错误红线 例如 InitializeComponent 在每个页面中都有红线 项目构建和运行没有错误 错误仅来自 In
  • Xamarin - 在 xmlns clr 命名空间中找不到类型

    我正在制作一个 Xamarin Forms 应用程序 解决方案称为RESTTest 我的共享项目名为RestApp 在我的共享项目中 我有一个名为ViewModels 其中包含一个名为MainViewModel cs 我有一个名为MainP
  • NSTable行点击事件

    我正在开发 Xamarin Mac 应用程序 目前正在创建新闻源列表 我想要的是 当用户单击其中一行时 我会执行一些操作 打开浏览器并显示完整的故事 这是我的自定义单元格 行 的样子 public class CustomLatestNew
  • Android - 正确使用 invalidateOptionsMenu()

    我一直在寻找很多invalidateOptionsMenu 我知道它的作用 但我想不出这种方法在现实生活中有用的任何例子 我的意思是 例如 假设我们要添加一个新的MenuItem to our ActionBar 我们可以简单地获取菜单on

随机推荐