刚才我用MSBuild遇到了一个奇怪的情况。有一个解决方案,其中包含三个项目:LibX,LibY和Exe。 Exe引用LibX。 LibX依次引用LibY,具有一些内容文件,并且还引用了第三方库(在GAC和本地lib文件夹中都安装了几个预先构建的程序集)。第三方库被标记为“复制本地”(“私有”),并与LibY的输出和LibX的内容文件一样显示在LibX项目的输出中。现在,Exe项目的输出包含LibX项目输出,LibX项目的内容文件,LibY项目输出(来自LibX),但是没有第三方库的程序集。

现在,我通过直接在Exe项目中引用第三方库来解决此问题,但我认为这不是一个“正确”的解决方案。

有人遇到过这个问题吗?

最佳答案

是的,我也遇到了这个问题。尽管我很想说别的,但我相信您必须在构建文件中包括所有传递依赖项作为引用。

09-27 06:43