Visual Studio 2019 不将更改和编译的 dll 复制到 x64 目标中启动项目的 bin 文件夹

Visual Studio 2019 not copying changed and compiled dll to startup project's bin folder in x64 target

我有一个(主要是 C#)解决方案需要在 x64 中构建,因为我与一个 C++ 项目集成,所以我必须选择一个平台。

我注意到我的代码更改并不总是在运行时显示出来,我发现当 Solution 是 Debug x64 时它会编译更改的项目但不会将 dll 复制到启动项目的 bin 中,所以调试会话使用该 dll 的旧版本。

我尝试了大多数构建变体,但 dll 复制从未发生,除非我重建启动项目或解决方案,显然...

在 AnyCpu 上,一切都始终完美。所以,替代解决方案:也许我可以使用 C++ 项目并将我的 C# 项目保留在任何 cpu 上?

所有项目都在 anycpu 和 x64 的解决方案配置中启用。

有什么建议可以参考吗?

因为有问题的项目是启动程序集的依赖项的依赖项,所以我尝试从启动项目中添加对它的直接引用。问题消失了...

当然,我不喜欢没有真正必要的引用,所以当我再次删除那个新引用时,它保持 工作。所以,现在我不能再模拟这个问题了。

使用 git 我能看到的唯一变化是 ProjectReference 现在是一个小写的 guid,它是大写的...这可能发生在我之前尝试重新引用该项目时.. . 奇怪的东西 耸耸肩