我正在Win10中通过VS2015开发UWP App。我的应用程序运行得很完美,但就在今天,当我开始运行我的应用程序时,即使我没有对此进行更改......它显示2个错误,现在没有运行。
1. Type universe cannot resolve assembly: System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
2. Cannot resolve Assembly or Windows Metadata file 'System.Configuration.dll'
这些错误是什么......我没有找到满意的解决方案
答案 0 :(得分:6)
我能够通过选中“在Visual Studio中构建期间自动检查缺少的包”(“允许NuGet下载丢失的包”已经选中),然后重建来解决此问题。您可以在工具中找到这些设置 - > NuGet包管理器 - >包管理器设置。
答案 1 :(得分:3)
请参阅此link,需要删除" Microsoft.VisualStudio.QualityTools.UnitTestFramework"
答案 2 :(得分:2)
我通过删除C:\ Users \%username%.nuget目录修复了类似的问题。
答案 3 :(得分:0)
今天我遇到了类似的问题,在安装新的NUGET程序包(具体为NUGET程序包Microsoft.Toolkit.Uwp.UI.Controls
)之后,构建时出现以下错误:
"cannot resolve assembly or windows metadata file 'type universe cannot resolve assembly: netstandard, version=2.0.0.0, culture=neutral, …"
事实证明,这是NUGET软件包版本之间的不兼容。我通过在NUGET软件包管理器中了解软件包版本来了解一下。反复试验,发现通过降级新安装的软件包的版本并升级另一个软件包的版本(在本例中为NewtonSoft.Json
),我开始正常构建而没有错误或警告。
答案 4 :(得分:0)
我在一个过时的构建脚本中遇到了这个问题。它是使用一个顶级SLN构建的,该顶级SLN由来自多个项目和工作的多个SLN文件组成。我曾经能够做到,
call nuget restore "%Top_Level_SLN_File%" -Recursive
并相信所有软件包都将被还原。现在我要跑步,
for /r %%I IN (*.sln) DO call nuget restore "%%~I" -Recursive
这可能与以下事实有关:一些软件包使用了私有的nuget提要,但这可能是一个红色的鲱鱼。我还没有深入探讨这个问题,以尽量减少重复步骤。
答案 5 :(得分:0)
我的 nuget 包更新后出现此错误。
我通过更新 TargetPlatformMinVersion
(在我的例子中是从 10.0.17763.0
到 10.0.18362.0
)解决了这个问题。