我刚刚和MSBuild遇到了一个奇怪的情况。有一个解决方案包含三个项目: LibX、LibY和Exe。Exe引用LibX。LibX反过来引用了LibY,有一些内容文件,还引用了一个第三方库(在GAC和local lib文件夹中安装了几个预先构建的程序集)。第三方库被标记为"Copy Local“(”私有“),并出现在LibX项目的输出中,就像LibY的输出和LibX的内容文件一样。现在,Exe项目的输出有LibX项目输出、LibX项目的内容文件、LibY项目输出(来自LibX),但没有第三方库的程序集。
现在,我通过在Exe项目中直接引用第三方库解决了这个问题,但我觉得这不是一个“正确”的解决方案。
以前有人遇到过这个问题吗?
发布于 2008-09-26 15:28:47
是的,我也遇到过这个问题。尽管我想说的不是这样,但我相信您必须在构建文件中包含所有可传递的依赖项作为引用。
https://stackoverflow.com/questions/137229
复制相似问题