【问题标题】:Xamarin build-times extremely slowXamarin 构建时间非常慢
【发布时间】:2017-04-17 01:59:22
【问题描述】:

我已经使用 Xamarin 和新的 Visual Studio for Mac OS 开发了几个(实验性和原型)iOS 应用程序,构建时间间歇性地平均需要大约 5-10 分钟。开始一个新项目时,构建时间很好。在处理我的应用程序时对源代码进行了一些更改(没有具体更改)。无缘无故,构建时间开始增加到 5-10 分钟。我已经尝试了所有可能的构建选项(链接、不链接、SDK 版本、新委托证书等)。

在对活动应用程序(Mac OS、Sierra)进行调查后,我发现“代码设计”过程占用了 110% 的 CPU,并且只要构建完成就一直运行。

有人遇到过这个问题吗?

【问题讨论】:

  • 我用来加快构建速度的一个技巧是右键单击解决方案并选择配置管理器,在那里您可以选择要构建的内容和时间,通常默认情况下它会选择所有项目和所有平台,当你需要的是当你将iOS设置为启动项目时只构建iOS,当你将Android设置为启动项目时只构建Android。
  • 您能否在您的帖子中添加诊断构建输出,以便我们查看瓶颈所在?
  • 问题是这样的:代码签名过程需要很长时间。所以我不认为我的构建日志与它有任何关系。以模拟器为目标运行应用程序,构建/部署时间很好。 ![Schermafbeelding 2016-12-07 om 14.00.54.png](postimg.org/image/4nes42egl)
  • codesign 在构建时由 MSBuild Task/Target 调用。因此,诊断构建输出将使我们了解哪个Task/Target,然后可能找到罪魁祸首。

标签: xamarin build xamarin.ios xamarin.forms visual-studio-mac


【解决方案1】:

我也有同样的问题

First Try关闭Visual Studio,然后从你的项目中删除bin、obj,最后启动visual Build and Run

第二次尝试确保您在真实设备中构建有时模拟器会导致问题,您如何确保,如果构建成功但部署多次卡住

【讨论】:

  • 很好的建议,从我的解决方案中的所有项目中删除 binobj 文件夹立即修复了缓慢的构建问题。
  • 我赞成!我的 VS 在部署阶段停滞不前!
  • 万一其他人遇到这种情况,这在第一次构建时对我不起作用,但对之后的每个构建都有效。
  • 但真正的原因是什么?从项目中删除bin和obj时会发生什么?
  • 你成功了吗?我们应该每次都关闭并运行visual studio吗?
【解决方案2】:

就我而言,在擦除我的 PC 并完全重新安装 Windows 10 后,我的构建速度提高了 2 倍

以前需要 2:20 分钟的清理构建现在只需 1:20 分钟,过去需要 40 秒的增量构建现在只需 17 秒。

进行增量构建 + 部署到以前的设备大约需要 4 分钟。现在只需 55 秒!

我不确定是什么导致了这种糟糕的体验,但我很高兴它不再那么糟糕(尽管仍然很慢)。

【讨论】:

  • 我同意这不是最理想的解决方案(可能是最不理想的解决方案),但是当您完全没有选择时,即使是最不理想的解决方案也是有用的。我尝试更改每个构建选项,但没有运气。关闭 Windows Search 索引器似乎也有所帮助。
  • @LucaZiegler 解决问题的过程,顾名思义,就是解决方案。
【解决方案3】:

转到您的 *.Android 项目 => "Properties" => "Android Options" 并设置以下选项:

  • Dex 编译器:dx
  • 链接:

这给了我一个快速的构建速度

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多