Visual Studio 不将更新的依赖项目 .DLL 复制到启动项目的 Bin 文件夹

问题描述

我正在对一个新的 (Xamarin) 移动应用程序进行沙盒处理,该应用程序必须与我们的一些专有硬件进行通信。为方便起见,我在我的解决方案中添加一个额外的控制台应用程序,以帮助进行原型设计。我暂时将此项目设置为启动项目。

enter image description here

AdamsSandBox 是 .NET Standard 2.0 类库,ConsoleTestApp 是 .NET Framework 4.7.2 控制台应用程序。

我遇到的问题是,如果我对 SandBox 进行更改并且只是构建(而不是重建),则不会将更新的 .dll 复制到 TestApp 的 bin 目录中。

我有 SandBox 项目作为 TestApp 的参考:

enter image description here

两个项目都设置为在配置管理器中构建:

enter image description here

我在选项中设置了“始终构建”。 (请注意,无论是否选中“仅构建...”复选框,行为都是相同的。)

enter image description here

但是如果我对 SandBox 项目中的某个类进行更改,则只会构建一个项目,并且不会更新 TestApp 的 bin 文件夹中 .dll 的日期修改时间戳。

1>------ Build started: Project: AdamsSandBox,Configuration: Debug Any cpu ------
1>AdamsSandBox -> C:\Murray\MobileApps\Git\MobileApps\AdamsSandBox\AdamsSandBox\AdamsSandBox\bin\Debug\netstandard2.0\AdamsSandBox.dll
========== Build: 1 succeeded,0 Failed,2 up-to-date,0 skipped ==========

我必须修改 TestApp 中的文件或重建 SandBox 才能复制出更新的 .dll。

我最终向 SandBox 项目添加一个后期构建脚本以强制复制。

copy "$(TargetDir)AdamsSandBox.dll" "C:\Murray\MobileApps\Git\MobileApps\AdamsSandBox\ConsoleTestApp\bin\$(Configuration)"
copy "$(TargetDir)AdamsSandBox.pdb" "C:\Murray\MobileApps\Git\MobileApps\AdamsSandBox\ConsoleTestApp\bin\$(Configuration)"

这只是一个杂七杂八的事情,我想知道正确的答案。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)