c# - Microsoft.Toolkit.Uwp.UI.Controls 在将项目更新到 Fall Creators Update 时发出警告 - Visual Studio UWP
问题描述
我需要更改最低版本,因为我必须实现 SQL 框架。
不幸的是,在将 min version 更改为 Fall Creators Update 后,我收到了多个参考错误,都在谈论 dll 的缺失,如下所示:
找不到引用的组件“(...)Program Files (x86)\Microsoft SDKs\UWPNuGetPackages\netstandard.library\2.0.2\build\netstandard2.0\ref\System.Drawing.dll”
我总共收到 116 条警告。我仍然可以构建和启动应用程序,但这让我想知道哪里出了问题。
我很确定是什么发出了这些警告。我通过创建新的解决方案和项目并从以前的版本中移动所有代码来重新创建应用程序。
一切都很顺利,直到我安装了这个:
Microsoft.Toolkit.Uwp.UI.Controls
警告再次出现。
该应用程序无论如何都可以正常工作,并且我使用的软件包中的控件也可以正常工作。但是包裹有什么问题吗?它与秋季创作者更新不兼容吗?
有修复它的模式吗?或者我可以忽略它吗?
解决方案
Microsoft.Toolkit.Uwp.UI.Controls 在将项目更新到 Fall Creators Update 时发出警告 - Visual Studio UWP
这个问题应该是关于包的问题Microsoft.Toolkit.Uwp.UI.Controls
。
根据错误信息:
找不到引用的组件“(...)Program Files (x86)\Microsoft SDKs\UWPNuGetPackages\netstandard.library\2.0.2\build\netstandard2.0\ref\System.Drawing.dll”
安装包后,UWP 项目似乎缺少 .net 标准 2.0 引用 Microsoft.Toolkit.Uwp.UI.Controls
。因此,为了解决这个问题,我们可以将 .net 标准库 2.0 包添加到 UWP 项目中。
此外,当我想向包的作者报告这个问题时,我发现你已经这样做了。这很棒。我发现 devsko 提供了解决方法,我将其发布在这里,因此这对阅读此线程的其他社区成员可能是有益的:
我刚刚将带有 NuGet 包管理器的 Netstandard.Library 包添加到我的 UWP 库中。这解决了我的问题
推荐阅读
- rest - 使用非拉丁字符的 A1 表示法访问 Google 表格中的值
- visual-studio-code - 一次打开两个侧边栏标签与代码
- asp.net - Facebook Adobe Flash 警告
- sql - 使用书签但从表单而不是 tbl 或 qry 访问 Word
- sql - SQL - 比较 2 个表并显示不存在的数据
- java - java 是否有与 pascal(type record...end) 相同的东西来对数据进行排序?
- c - 代码执行“延迟”从何而来?
- c# - Newtonsoft.Json.JsonSerializationException “无法反序列化当前 JSON 对象”
- angular - 让 npm 缓存适用于 azure devops 中的 .net core angular 项目
- sed - 如何防止在 sed 中被后续的 s///(替换的空模式)替换?