5

我将 Xamarin Studio 与 Xamarin.iOS 和 Xamarin.Android 一起使用。我的工作区包含两种解决方案,一种用于 android,另一种用于 ios。项目几乎相同。当我为 ios 构建解决方案时,它只重建更改的项目。它执行一些额外的操作,这些操作花费的时间非常少。因此,第二次按下 Build 几乎不需要任何时间。

但是当我构建 Android 解决方案时,它会重新构建所有项目,而不考虑文件、配置等的变化。如果我在成功构建后按构建,它会重新构建它。更糟糕的是,如果我尝试运行一个刚刚构建的项目,它会重新构建它!此外,如果我在运行后运行项目(当您调试程序时,它经常发生),它会再次重建它。由于我有很多项目,所以需要很长时间,加上编译非常依赖CPU,因此很难提高速度。

一般来说,问题是是否有可能不在每次构建时都重新构建整个解决方案?也许我缺少一个配置选项,或者配置错误?

我不知道项目配置中的任何内容是否与该问题相关,所以请告诉我解决方案/项目配置的哪一部分可能会有所帮助。

版本:

Xamarin 工作室
版本 4.0.9(构建 12)
Xamarin.Android
版本:4.7.11(商业版)

//我认为现在每个严肃的编译器都必须进行单独编译,所以我假设我做错了什么。

UPD:我已经安装了最新版本的 Xamarin Studio 和 Xamarin.Android:

Xamarin 工作室
版本 4.0.12(构建 3)
Xamarin.Android
版本:4.8.1(商业版)

重建android解决方案需要1分58秒。每次我运行应用程序时。

4

3 回答 3

1

我认为完全重建的原因,当你想运行时,是因为重建时没有生成 APK 文件。它是在想要部署或运行​​项目时首先生成的。

于 2013-08-25T10:42:06.167 回答
1

老实说,这听起来像是 Xamarin Studio 或 xbuild 构建工具中的一个错误,至少假设您没有任何自定义构建步骤(您可能没有)?您能否在https://bugzilla.xamarin.com上提交错误报告?谢谢!它真的不应该每次都重建项目。

不过,我很高兴听到您的 iOS 项目没有重新构建,因为我是 iOS 构建代码的维护者 :-)

于 2013-09-29T23:32:40.277 回答
1

这不是错误,我具有相同的功能,而且我浪费了等待每次在调试模式下运行的时间。我认为使用 Xamarin 所花费的时间比使用任何其他开发环境的时间多 10 倍,这会导致诸如此类的大量问题......这是一个不专业的工具。

于 2013-12-17T15:55:49.040 回答