【问题标题】:What's the point in using .winmd library if I still need the .dll and .pri file?如果我仍然需要 .dll 和 .pri 文件,那么使用 .winmd 库有什么意义?
【发布时间】:2015-11-09 08:24:31
【问题描述】:
我想使用 winfbsdk(请参阅 here),它是用于在 UWP(通用 Windows 应用程序 (Windows 10))中使用 Facebook 的 SDK。但似乎构建的.winmd 文件不足以使用这个库。我可以执行以下操作之一:
- 参考文档中所述的整个项目。
或
- 引用
.winmd 文件,同时复制生成的.DLL + .pri 文件。
这是为什么?
【问题讨论】:
标签:
dll
visual-studio-2015
shared-libraries
winmd
【解决方案1】:
这些文件在不同的时间使用。 .winmd 文件包含库的类型信息。 IntelliSense 在您编辑代码时使用它,提供自动完成功能。并由编译器使用,它对您的代码执行语法检查。
.dll 和 .pri 文件是以后需要的。构建项目的应用程序包时。其中包括您的程序及其所有依赖项。应用程序包提供从商店的单一下载,并确保用户运行程序所需的一切都交付到他的机器上。这是一个非常强大的 DLL Hell 对策,您的程序不会因为用户的机器缺少 DLL 或版本错误而崩溃。