微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。