为什么Xamarin.Android在运行时会重建整个解决方案?

Ane*_*eri 5 android xamarin.android xamarin-studio

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

但是,当我构建Android解决方案时,它会重建所有项目,而不管文件,配置等方面的更改如何。如果在成功构建后按Build,它将再次重新构建。更糟糕的是,如果我尝试运行刚刚构建的项目,它将对其进行重建!此外,如果我在运行后运行项目(在调试程序时,它经常发生),它将再次重建它。由于我有许多项目,因此需要很长时间,而且编译非常依赖于CPU,因此很难提高速度。

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

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

版本:

Xamarin Studio
版本4.0.9(内部版本12)
Xamarin.Android
版本:4.7.11(企业版)

//我认为,如今,对于每个严肃的编译器而言,必须进行单独的编译,所以我认为我做错了什么。

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

Xamarin Studio
版本4.0.12(内部版本3)
Xamarin.Android
版本:4.8.1(企业版)

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

jst*_*ast 1

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

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