将 WPF 应用程序转换为 UWP 时出错

Errors converting a WPF app to UWP

我 运行 Windows App Certification Kit v10.0.16299.15 用于验证使用来自 Telerik v2017 的第三方控件的 WPF 应用程序.2.606.45.

测试结果是这样的:

文件 Telerik.Windows.Controls.ImageEditor.dll 包含对 "CDB".

的已阻止可执行文件引用

文件 Telerik.Windows.Controls.Navigation.dll 包含对 "rEg".

的已阻止可执行文件引用

问题

"CDB":表示 Microsoft 控制台调试器?

如果答案是肯定的,你能解释一下如何在不使用 Process.Start() 的情况下从代码中调用它吗?

"rEg": 表示 Windows 注册表?

查看源代码是对注册表的唯一引用,它们如下:

RegistryKey classesRoot = Registry.ClassesRoot;
RegistryKey regKeykFileType = classesRoot.OpenSubKey(ext);

string themeId = Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\General", "CurrentTheme", "").ToString();

不允许读取注册表?

针对被阻止的可执行文件的测试是一项可选测试。您可以成功提交这些失败。它们实际上更像是警告,旨在 pointer/reminder 验证您在 Windows 10 S 模式下的功能: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-test-windows-s

我同意该工具报告这些潜在问题的方式令人困惑,并将跟进 WACK 团队以改进此问题。

回答您的问题: cdb.exe = Microsoft 控制台调试器 reg.exe = 控制台注册表工具

您当然仍然可以使用 WPF 应用程序中的注册表。您显示的代码非常好。您不能做的是启动 reg.exe 工具并从您的应用程序外部进行修改。似乎您没有这样做,WACK 在这里标记了误报。我猜你所包含的 libraries/frameworks 之一对 reg.exe 有一些参考,所以即使你实际上没有使用库的那部分,它也会在静态分析中被标记。