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 文件夹,那就有问题了。
我建议重构项目以消除循环依赖。
为了防止循环依赖,我不得不从(假设)项目 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 文件夹,那就有问题了。
我建议重构项目以消除循环依赖。