我刚刚在使用MSBuild时遇到了一个奇怪的情况。有一个包含三个项目(LibX、LibY和Exe)的解决方案。Exe引用了LibX,而LibX又引用了LibY,并且包含一些内容文件以及对第三方库的引用(该库的多个预构建程序集已安装在GAC和本地lib文件夹中)。该第三方库被标记为“Copy Local”(“私有”),并且出现在LibX项目的输出中,以及LibY的输出和LibX的内容文件中。现在,Exe项目的输出包括了LibX项目输出、LibX项目的内容文件、来自LibX的LibY项目输出,但是没有第三方库的程序集。
目前,我通过直接在Exe项目中引用第三方库来解决这个问题,但我不认为这是一个“正确”的解决方案。
有人之前遇到过这个问题吗?