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

标签 c# wpf uwp telerik desktop-bridge

我正在运行 Windows 应用认证工具包 v10.0.16299.15 来验证使用来自 Telerik v2017.2.606.45 的第三方控件的 WPF 应用程序。

测试结果是这样的:

文件 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\11.0\General", "CurrentTheme", "").ToString();

不允许读取注册表?

最佳答案

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

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

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

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

关于c# - 将 WPF 应用程序转换为 UWP 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49305403/

相关文章:

c# - 防止 Splitview Pane 关闭并防止关闭动画

c# - 在 RichEditBox 中包含当前撤消组中的文本更改?

javascript - 如何创建函数以在后端验证下拉列表

c# - (来自 HRESULT : 0x8001010E (RPC_E_WRONG_THREAD)) 的异常

c# - 检查空值

WPF 绑定(bind)转换器

c# - Windows Presentation Foundation(WPF)项目不支持AppCommand

c# - system.speech 中的数字识别有问题吗?

c# - 如何将 WPF 窗口发送到后面?

c# - 在类型 'id' : UWP (Windows 10 app) 上找不到 'PackingList.Models.Reis' 成员