在我的解决方案中,我有三个项目。 MainProject1是UWP类型的应用程序,另外两个是Universal Window运行时组件。 UWP app项目依赖于其他两个功能。
我想在不同的解决方案MainProject2中与一个完全不同的项目共享两个Universal Window运行时组件项目。我是否可以完全提取通用Windows运行时组件来分离包并将它们作为两种解决方案的依赖关系使用?
答案 0 :(得分:0)
很简单。这可以通过两种方式完成,
.pri
.pdb
(这些是有助于调试的符号)和.winmd
扩展文件。将这些文件复制到文件夹名称Packages
下的新解决方案(MainSolution2)文件夹中(这只是一个很好的做法)在Packages
文件夹中创建一个名为YourRunTimeComponentName
的文件夹并将文件粘贴到那里。 MainSolution2
转到参考文献并在左侧的Browse
标签下添加新参考,点击底部的Browse
按钮,然后在FileExplorer中导航到MainSolution2>包> YourRunTimeComponentName>然后选择.winmd
文件。就是这样。它已经完成了。您现在将RunTimeComponent用作编译库而不是整个项目。 注意:这会使调试RuntimeComponent变得困难,因为某些代码可能是内部代码或私有代码。
请注意我已经冒昧地将我的文件夹标签和项目信息隐藏在黑色镶边白色覆盖层中。
答案 1 :(得分:0)
我的建议是将WinRT组件打包为两个nuget包(两个项目各一个),将其上传到nuget.org并将它们添加为MainProject1的依赖项。
查看Create UWP Packages guide了解详情。