无法解析程序集或Windows元数据文件' System.Configuration.dll'

时间:2016-03-18 19:07:48

标签: c# compiler-errors visual-studio-2015

我正在尝试在Visual Studio中编译一个小的测试版本(用C#编写)。但是,我在尝试时遇到两个错误,但无法找到问题。没有给出任何一行:

错误1: small_project.csproj

  

无法解析程序集或Windows元数据文件' System.Configuration.dll'

错误2:

  

类型Universe无法解析程序集:System.Configuration,Version 2.0.0.0,Culture = neutral,PublicKeyToken ..等等。

我是C#和XAML开发的新手。有人知道可能导致这些错误的原因吗?

3 个答案:

答案 0 :(得分:0)

我知道这个问题已经过时了,但是我遇到了同样的错误。我使用各种测试框架完成了大量的xaml应用程序。我认为您可能使用单元测试模板制作了通用Windows应用程序。添加的MStest框架中的某些内容给了我与此处报告的相同的异常。经过大量的环顾四周,我观看了一个频道9视频,提到他们使用xUnit进行UWP测试。我去了这个网站xUnit on github并做了他们提到的那个:

  • 删除对ms test的引用
  • 打开projects.json
    • 添加xunit 2.1和xunit.runners.visualstudio 2.1依赖项
    • 修复我的单元测试以使用xUnit而不是MsTest / Nunit
  • 构建
  • 打开测试资源管理器并运行所有测试

我必须记住,测试UWP将与普通应用程序不同,因此要改变我的期望。希望这有助于其他人以及OP。

答案 1 :(得分:0)

当我在Jenkins上尝试远程构建时,我的项目的nuget包不可用时,我遇到了这个问题。

我刚刚添加了一个构建步骤来定位NuGet,然后在项目/解决方案上调用restore以解决此问题,以实现自动化目的。

这只是我要复制的脚本的一部分,因此请根据您的需求进行更新:

where nuget > nul 2>&1 nul
IF "%errorlevel%"=="0" where nuget > .\where_nuget.txt && Set where_nuget=where_nuget.txt
IF NOT "%where_nuget%"=="" FOR /F "tokens=*" %%I IN ('type where_nuget.txt') DO call "%%I" restore "%Build_Target%"

答案 2 :(得分:0)

在我的情况下,问题是我的UWP项目引用了一个引用System.Web.Application.dll的项目。我做了:

  • 从父项目中删除引用
  • 清理并构建父项目
  • 更新子项目中的服务参考
  • 清理并构建子项目
  • 从子项目(System.Web.dll)中删除未使用的引用

我了解到最好使用nuget包而不是手动添加引用。

System.Web.ApplicationServices-Error