对 winmd 文件的引用 - 这些文件是否需要存在于用户的计算机上?

References to winmd files - do the files need to exist on the users' machines?

在创建桌面桥 ("Centennial") 应用程序时,我们有时需要使用 "browse" 手动引用 winmd 文件。如果我们 T 以 Windows 10 的某个版本 T 为目标,M最低版本 M,但我们正在 C 计算机上开发版本 C。我们应该定位哪个 winmd 文件? TM,还是C?该文件是否需要存在于用户的计算机上?

如果您的目标是版本 'T',则需要安装版本 'T' 的 Windows SDK。然后引用该版本的 windows.winmd。

遵循自适应编码指南以确保您的应用在您的最低版本上正常运行 'M':https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/version-adaptive-code

不用说,您还应该在设备 运行 OS 版本 'T' 上测试您的应用程序,而不仅仅是在您的开发机器 运行 OS 上版本 'C'。

顺便说一句,从前瞻性的角度来看,您可能也有兴趣了解此预览:https://blogs.windows.com/windowsdeveloper/2019/04/30/calling-windows-10-apis-from-a-desktop-application-just-got-easier/