VSIX包不包含引用项目的依赖项

Mar*_*tyn 5 vsx visual-studio-2010 vspackage vsix

我们有一个Visual Studio包(VS Package),它引用了一个类库项目(Project A).项目A又引用另一个类库项目(项目B).

所以依赖结构如下所示:VS Package> Project A> Project B.

所有项目都存在于同一解决方案中,并且依赖项已设置为适当的项目引用.

如果我在visual studio中构建软件包并查看bin/Debug文件夹,那么所有必需的程序集都包含在项目B中.但是,在部署程序包时,只存在项目A的程序集,并且缺少项目B. 我如何告诉visual studio将Project B的间接依赖包含在包中?

此MSDN文档建议"默认情况下,在多项目解决方案中,如果输出到VSIX包的项目包含对同一解决方案中另一个项目的引用,则它包含该项目的依赖项."

但是我发现事实并非如此.

我的问题与问题非常相似,只是我遇到了主项目组件而不是本地化卫星组件的问题.这篇文章中的答案对我不起作用,因为它似乎只适用于卫星装配.

是否有一些其他输出组可以指定以指示包包含间接依赖项?

谢谢你的期待.

Aar*_*ten 2

在这种特殊情况下,最简单的做法是从 VSPackage 项目引用项目 B,并将“引用输出程序集”属性设置为 False,以避免引入编译时依赖项。