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

35g0bw71  于 2022-12-07  发布在  Windows
关注(0)|答案(3)|浏览(239)

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

**错误1:**小型项目.csproj

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

错误2:

类型Universe无法解析程序集:系统配置,版本2.0.0.0,区域性=中性,PublicKeyToken..等。
我是用C#和XAML进行开发的新手。有人知道是什么可能导致这些错误吗?

vfhzx4xs

vfhzx4xs1#

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

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

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

mpgws1up

mpgws1up2#

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

hujrc8aj3#

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

  • 从父项目中删除引用
  • 清理并生成父项目
  • 更新子项目中的服务引用
  • 清理并生成子项目
  • 从子项目(System.Web.dll)中移除未使用的引用

我了解到使用nuget包比手动添加引用更好。

相关问题