XamlCompiler错误WMC1006:无法解析程序集或Windows元数据文件'Microsoft.Win32.Registry.dll'

Bri*_*ten 8 winapi uwp

我使用Windows SDK 10.1.16299.15将我的UWP项目升级为Fall Creator Update.

当我编译或创建商店包时,我得到:

C:\ Users ...\Visual Studio 2017\Projects\FileRenamer\Get.the.solution.FileRenamer.App\Get.the.solution.FileRenamer.App.csproj:XamlCompiler错误WMC1006:无法解析程序集或Windows元数据文件' Microsoft.Win32.Registry.dll'3> C:\ Program Files(x86)\ Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets(263,5):Xaml内部错误错误WMC9999:类型Universe无法解析程序集:Microsoft.Win32.Registry,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a.

我从未引用过Microsoft.Win32.Registry.dll所以我认为它是Windows SDK Bug?

我在哪里可以报告这样的Bug,我该如何解决?

PS:我的Windows机器获得了Fall Creators更新,Visual Studio也是最新的.

Jus*_* XL 11

我之前正在努力解决同样的问题,只是通过.vs从解决方案文件夹中删除文件夹来设法修复它.

在此输入图像描述

请注意,默认情况下此文件夹是隐藏的,因此您需要启用从文件资源管理器中显示隐藏的项目.

更新

这是Visual Studio团队的一种解决方法,然后在下一个SDK中出现正确的修复程序.

Windows团队调查了这个问题,就像我们怀疑这是SDK的一个已知问题,我们已经计划在下一个版本中解决这个问题(我们无法将其纳入Fall Creators Update SDK).现在,遗憾的是,您需要确保在同一解决方案中打开的所有项目的TargetPlatformMinVersion都是相同的.

  • 另外,我从每个项目中删除了`bin`和`obj`文件夹,并更新为nuget中最新的`UniversalWindowsPlatform`.我不是百分百肯定,但他们可能也有帮助...... (3认同)
  • 删除`.vs` 文件夹对我不起作用,删除`bin` 和`obj` 确实有效。 (2认同)