2013-08-25 44 views
4

我使用Xamarin Studio與Xamarin.iOS和Xamarin.Android。我的工作區包含兩個解決方案,一個用於android,另一個用於ios。項目幾乎相同。當我爲ios構建解決方案時,它僅重建已更改的項目。它做了一些額外的操作,花費很少的時間。所以第二次構建Build幾乎沒有時間。爲什麼Xamarin.Android在運行時重建整個解決方案?

但是當我建立了Android解決方案,無論文件的更改,配置等重建所有項目。如果在成功構建之後按下構建,它會重新構建一遍。更糟糕的是,如果我嘗試運行一個剛建好的項目,它會重建它!此外,如果我在運行後運行項目(當您調試程序時,它經常發生),它會重新生成它。由於我有很多項目,需要很長時間,而且編譯工作非常依賴CPU,所以提高速度很難。

一般來說,問題是,如果它可以不經每次構建重建整個解決方案?也許有一個配置選項我錯過了,或者什麼是錯誤配置?

我不知道,如果在項目中配置任何相關的問題,那麼請告訴我的解決方案的一部分/項目配置可能會有幫助。

版本:

 
Xamarin Studio 
Version 4.0.9 (build 12) 
Xamarin.Android 
Version: 4.7.11 (Business Edition) 

//我想單獨編譯現在是每一個嚴肅的編譯器是必須的,所以我想,我做錯了什麼。

UPD:Xamarin Studio和Xamarin.Android的 我已經安裝了最新版本:它需要1分58秒

 
Xamarin Studio 
Version 4.0.12 (build 3) 
Xamarin.Android 
Version: 4.8.1 (Business Edition) 

重建Android解決方案。每當我運行應用程序。

回答

1

老實說,這聽起來像是在Xamarin Studio或錯誤的xbuild構建工具,至少,假設你沒有任何自定義生成步驟(這你可能不)?你能提交關於https://bugzilla.xamarin.com的錯誤報告嗎?謝謝!它確實不應該每次重建項目。

我真的很高興聽到你的iOS項目不重建,但因爲我是iOS版的維護者建立代碼:-)

+0

謝謝你的回答!我實際上在一個項目中有一個預構建自定義步驟(啓動項目)。但刪除它並沒有幫助。我會盡量做出最小的樣本並提交一個錯誤。 – Aneri

+0

沒問題,並感謝提交這個錯誤! – jstedfast

1

我認爲完全的理由重建,當你想運行是因爲剛剛重建時不會產生APK文件。它首先在想要部署或運行​​項目時生成。

+1

爲什麼然後重新運行所調用重建? – Aneri

0

這不是一個錯誤,我也有同樣的功能,並且我浪費了等待每個運行在調試模式下的時間。我認爲使用Xamarin的成本比使用任何其他開發環境造成的成本高出10倍... 這是一個不專業的工具。

+0

是的。 https://bugzilla.xamarin.com/show_bug.cgi?id=15162他們說這是固定的,我會說這是。現在速度更快了。 – Aneri

+0

它應該是即時的,沒有重建..我說這不是一個錯誤,因爲它一直這樣工作,因爲我使用Xamarin.Android //大約3年// – renanyoy

相關問題