【问题标题】:VS2017 Release build not buildingVS2017 发布版本未构建
【发布时间】:2018-06-22 16:07:20
【问题描述】:

我快疯了,因为我的视觉工作室停止正确构建我的解决方案...... 它只在第一次编译时正确,但是当我尝试重新编译时,它不会因为系统完全重新启动。 显然,我没有收到任何类型的错误,可以让我明白出了什么问题,它编译成功,但是当我部署 apk/ipa 或尝试调试代码时,我发现这是我更新之前最旧的代码:

=== Ricompilazione:2 完成(已完成),0 非 riuscite(失败),1 忽略(跳过)=== (当我为 Android 编译时,跳过的是 ios,反之亦然)

下面是一个有趣的问题,让我明白出了点问题:

我只在发布模式而不是在调试模式下看到这个问题,我尝试了 evrything:

  • 重启视觉工作室
  • 清除/重建
  • 删除 bin/obj
  • 清除 nugets 缓存(是的,我很绝望)。
  • 将 Debug 模式克隆为 Release2 模式并进行编辑,使其类似于 Release 模式(并在 Release2 模式下构建项目)。
  • 关闭项目+vs,将msbuild/vs相关进程全部删除到任务管理器中,重启vs。

我的代码是由 3 个项目制作的:

  • proj 便携

  • proj.droid

  • proj.ios

【问题讨论】:

  • 如果您在部署到同一模拟器/设备的调试和发布版本之间切换,请先从模拟器/设备中删除应用程序,然后执行 clean all/build all/deploy
  • 检查可执行文件的 bin 发布/调试日期,以查看实际编译的代码。
  • to jdweng:它在正确的文件夹中编译并更新上次修改日期。 @SushiHangover:好主意,它只是第一次工作......似乎是旧应用程序的某种权限问题,不允许新应用程序覆盖,因为我在模拟器和设备中都有相同的错误......任何想法?
  • @Legion 通过adb从设备/模拟器中删除应用程序,看看错误是什么(adb uninstall xxx.yourpackage.name
  • 清理时考虑手动删除所有生成的 obj 和 bin 文件夹

标签: c# xamarin visual-studio-2017


【解决方案1】:

我明确地解决了我的问题(并且与我在开始 xD 时的想法完全不同),似乎如果您的应用在“自动包恢复”nuget 选项期间出现问题,它不会显示任何错误但运行最后一个软件的更正编译版本。 在我的情况下,我的 Microsoft.bcl.build 包有问题,它破坏了“自动包还原”选项。禁用它并重新安装包我终于可以正确编译evrything了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多