将Windows运行时组件的引用添加到现有项目

时间:2014-11-04 19:40:43

标签: c# dll windows-runtime portable-class-library winrt-component

我有一个带有以下项目的Windows Phone 8.1解决方案:

  • MainApplication (针对应用程序本身)
  • 可移植类库(PCL)(对于某些有用的方法和诸如此类的东西)
  • Windows运行时组件(WinRT)(适用于后台任务)

我正在尝试将 PCL WinRT 编译为 .nuget 包,我知道我可以用< strong> PCL ,但是,我在 WinRT 中遗漏了一些内容。
为了手动测试,我将从解决方案中删除项目并添加其构建作为参考,即, PCL 会生成 .dll 文件,我将其添加到 MainApplication 作为参考。这里的问题是 WinRT 不会生成 .dll ,而是生成 .winmd 文件。这里的事情是我不知道如何将该文件添加到我的 PCL 作为参考。

总而言之,我如何添加 WinRT 项目构建的结果作为参考?它是 .winmd 文件还是其他一些文件?

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题,这是一个问题,想知道我应该添加 WinRT 中的哪些文件。因此,当您创建 .nuget 软件包并且想要添加 WinRT 项目时,就像它是 .dll 一样,需要WindowsRuntimeProject.pri文件和WindowsRuntimeProject.winmd文件。当您在项目中安装软件包时, WinRT 将看起来像 .dll
它看起来像这样:
enter image description here

有关如何构建 .nuget 包的更多信息,请访问here