我们有一个Visual Studio插件包(VS Package),它引用了一个类库项目(Project A)。Project A又引用了另一个类库项目(Project B)。
因此,依赖结构如下:VS Package > Project A > Project B
所有项目都存在于同一个解决方案中,并且依赖关系已经设置为正确的项目引用。
如果我在Visual Studio中构建包并查看bin/Debug文件夹,所有必要的程序集都在那里,包括Project B的。然而,当部署程序包时,只有Project A的程序集存在,而Project B的程序集则缺失。如何告诉Visual Studio在包中包含Project B的间接依赖项?
这个MSDN文档(链接)建议:“默认情况下,在多项目解决方案中,如果输出到VSIX包的项目包括对同一解决方案中的另一个项目的引用,则它会包括该项目的依赖项。”
然而我发现这并不是事实。
我的问题与这个非常相似,只是我在处理主项目组装而不是本地化卫星组装时遇到了麻烦。那篇文章中的答案对我来说不起作用,因为它似乎只适用于卫星组件。
是否有其他输出组可以指定以便将间接依赖项包含在软件包中?
感谢您的关注。
因此,依赖结构如下:VS Package > Project A > Project B
所有项目都存在于同一个解决方案中,并且依赖关系已经设置为正确的项目引用。
如果我在Visual Studio中构建包并查看bin/Debug文件夹,所有必要的程序集都在那里,包括Project B的。然而,当部署程序包时,只有Project A的程序集存在,而Project B的程序集则缺失。如何告诉Visual Studio在包中包含Project B的间接依赖项?
这个MSDN文档(链接)建议:“默认情况下,在多项目解决方案中,如果输出到VSIX包的项目包括对同一解决方案中的另一个项目的引用,则它会包括该项目的依赖项。”
然而我发现这并不是事实。
我的问题与这个非常相似,只是我在处理主项目组装而不是本地化卫星组装时遇到了麻烦。那篇文章中的答案对我来说不起作用,因为它似乎只适用于卫星组件。
是否有其他输出组可以指定以便将间接依赖项包含在软件包中?
感谢您的关注。