我试图在Visual Studio中编译一个小的测试版本 . (用C#编写) . 但是,我在尝试时遇到2个错误,但无法找到问题 . 没有给出任何一行:
Error 1: small_project.csproj
无法解析程序集或Windows元数据文件'System.Configuration.dll'
Error 2:
类型Universe无法解析程序集:System.Configuration,Version 2.0.0.0,Culture = neutral,PublicKeyToken ..等 .
我是C#和xaml开发的新手 . 有人知道是什么原因引起的吗?
3 回答
在我的情况下,问题是我的UWP项目引用了一个引用System.Web.Application.dll的项目 . 我做了:
从父项目中删除引用
清理并构建父项目
更新子项目中的服务引用
清理并构建子项目
从子项目中删除未使用的引用(System.Web.dll)
我了解到最好使用nuget包而不是手动添加引用 .
当我在Jenkins上尝试远程构建时,我的项目的nuget包不可用时,我遇到了这个问题 .
我刚刚添加了一个构建步骤来定位NuGet,然后在项目/解决方案上调用
restore
以解决此问题以实现自动化目的 .这只是我正在复制的脚本的一部分,因此更新您的需求:
我知道这个问题已经过时了,但是我遇到了同样的错误 . 我使用各种测试框架完成了大量的xaml应用程序 . 我认为您可能使用单元测试模板制作了通用Windows应用程序 . 添加的MStest框架中的某些内容给了我与此处报告的相同的异常 . 经过大量的环顾四周,我观看了一个 Channels 9视频,提到他们使用xUnit进行UWP测试 . 我去了这个网站xUnit on github并做了他们提到的:
删除对ms测试的引用
打开projects.json
添加xunit 2.1和xunit.runners.visualstudio 2.1依赖项
修复我的单元测试以使用xUnit而不是MsTest / Nunit
build
打开测试资源管理器并运行所有测试
我必须记住,测试UWP将与普通应用程序不同,因此要改变我的期望 . 希望这有助于其他人以及OP .