Msbuild 没有将 ProjectReference 复制到 bin 文件夹

Msbuild not copying a ProjectReference to bin folder

为了防止循环依赖,我不得不从(假设)项目 A 到 B 的 bin 文件夹进行引用。当我 运行 在 Visual Studio 中重建或构建时,它会在 B 项目下创建 bin 文件夹和 A 所需的 dll 引用。

但是 msbuild 命令不能那样工作。它不会在 B 下创建 bin 和 dll。我调查了这个问题,找到了一些解决方案,比如使用虚拟 class 用户方法在 bin 下制作 msbuild 复制引用。但是也没用。

项目 A -> 项目 B/bin/C Dll -> 项目 C

项目 A 所需的项目 C Dll。

如何使msbuild命令在B项目下创建bin文件夹?

看起来循环依赖仍然存在。只能通过直接转到 bin 文件夹来绕过它。这绕过了在构建时调用循环依赖的安全措施。

一般来说,如果您需要直接进入 bin 文件夹,那就有问题了。

我建议重构项目以消除循环依赖。