问题描述
我正在对一个新的 (Xamarin) 移动应用程序进行沙盒处理,该应用程序必须与我们的一些专有硬件进行通信。为方便起见,我在我的解决方案中添加了一个额外的控制台应用程序,以帮助进行原型设计。我暂时将此项目设置为启动项目。
AdamsSandBox 是 .NET Standard 2.0 类库,ConsoleTestApp 是 .NET Framework 4.7.2 控制台应用程序。
我遇到的问题是,如果我对 SandBox 进行更改并且只是构建(而不是重建),则不会将更新的 .dll 复制到 TestApp 的 bin 目录中。
两个项目都设置为在配置管理器中构建:
我在选项中设置了“始终构建”。 (请注意,无论是否选中“仅构建...”复选框,行为都是相同的。)
但是如果我对 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 (将#修改为@)