类型Universe无法解析程序集:System.Configuration AND无法解析程序集或Windows元数据文件' System.Configuration.dll

时间:2016-03-31 11:42:21

标签: win-universal-app

我正在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'  

这些错误是什么......我没有找到满意的解决方案

enter image description here

6 个答案:

答案 0 :(得分:6)

我能够通过选中“在Visual Studio中构建期间自动检查缺少的包”(“允许NuGet下载丢失的包”已经选中),然后重建来解决此问题。您可以在工具中找到这些设置 - > NuGet包管理器 - >包管理器设置。

答案 1 :(得分:3)

请参阅此link,需要删除" Microsoft.VisualStudio.QualityTools.UnitTestFramework"

答案 2 :(得分:2)

我通过删除C:\ Users \%username%.nuget目录修复了类似的问题。

答案 3 :(得分:0)

UWP C#XAML应用程序,MVS2017

今天我遇到了类似的问题,在安装新的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.010.0.18362.0)解决了这个问题。

相关问题