将 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 有一些参考,所以即使你实际上没有使用库的那部分,它也会在静态分析中被标记。
我 运行 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 有一些参考,所以即使你实际上没有使用库的那部分,它也会在静态分析中被标记。