Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法解析程序集或Windows元数据文件';System.Configuration.dll';_C#_Xaml_Visual Studio 2015_Compiler Errors - Fatal编程技术网

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

C# 无法解析程序集或Windows元数据文件';System.Configuration.dll';,c#,xaml,visual-studio-2015,compiler-errors,C#,Xaml,Visual Studio 2015,Compiler Errors,我正试图在VisualStudio中编译一个小的测试构建(用C#编写)。但是,我在尝试这样做时出现两个错误,无法找到问题。没有给出任何行: 错误1:small_project.csproj 无法解析程序集或Windows元数据文件“System.Configuration.dll” 错误2: 类型universe无法解析程序集:System.Configuration,版本2.0.0.0,区域性=中性,PublicKeyToken。。等等 我是C#和XAML开发的新手。有人知道是什么导致了这些错

我正试图在VisualStudio中编译一个小的测试构建(用C#编写)。但是,我在尝试这样做时出现两个错误,无法找到问题。没有给出任何行:

错误1:small_project.csproj

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

错误2:

类型universe无法解析程序集:System.Configuration,版本2.0.0.0,区域性=中性,PublicKeyToken。。等等


我是C#和XAML开发的新手。有人知道是什么导致了这些错误吗?

我知道这个问题很古老,但我也面临着同样的错误。我已经使用各种测试框架完成了许多xaml应用程序。我认为您可能已经使用单元测试模板制作了一个通用Windows应用程序。MStest框架中添加的某些内容给了我与您在此处报告的相同的异常。在环顾四周之后,我观看了第9频道的视频,其中提到他们使用xUnit进行UWP测试。我去了这个网站,做了他们提到的事情:

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

我必须记住,测试UWP将不同于普通的应用程序,从而改变我的期望。希望这对其他人和OP都有帮助。

当我在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%"

在我的例子中,问题是我的UWP项目引用了一个引用System.Web.Application.dll的项目。我做到了:

  • 从父项目中删除引用
  • 清理并生成父项目
  • 更新子项目中的服务引用
  • 清理和构建子项目
  • 从子项目(System.Web.dll)中删除未使用的引用
我了解到使用nuget包比手动添加引用更好


查看项目中的参考资料。@JoséFrancisco那里没有System.Configuration.dll。“我想我得去找它了?”何塞·弗朗西斯科说,它不在那里。如何添加它?引用->(右键)添加引用->程序集->System.ConfigurationIt显示:“所有框架程序集都已被引用。请使用对象浏览器浏览框架中的引用”。我这样做了,但该列表中不存在System.Configuration。