2013-08-25 1 views
4

저는 Xamarin.iOS와 Xamarin.Android와 함께 Xamarin Studio를 사용하고 있습니다. 내 작업 공간에는 Android 용 앱과 iOS 용 앱의 두 가지 솔루션이 있습니다. 프로젝트는 거의 동일합니다. ios 용 솔루션을 빌드하면 변경된 프로젝트 만 다시 빌드됩니다. 실제로 약간의 시간이 소요되는 추가 작업을 수행합니다. 따라서 Build second time을 누르는 것은 시간이 거의 걸리지 않습니다.Xamarin.Android가 실행될 때 전체 솔루션을 다시 빌드해야하는 이유는 무엇입니까?

그러나 Android 솔루션을 빌드하면 파일, 구성 등의 변경에 관계없이 모든 프로젝트가 다시 빌드됩니다. 빌드가 성공적으로 완료된 후 빌드를 누르면 다시 빌드가 다시 시작됩니다. 더 나쁜 것은, 만약 내가 막 개발 된 프로젝트를 실행하려고한다면, 그것을 재구성합니다! 또한 실행 후 프로젝트를 실행하면 (프로그램을 디버깅 할 때 자주 발생 함) 다시 빌드됩니다. 필자는 많은 프로젝트를 진행 했으므로 시간이 오래 걸릴뿐만 아니라 컴파일 작업이 CPU 의존적이기 때문에 속도를 향상시키는 것은 어렵습니다.

일반적으로 문제는 모든 빌드시 전체 솔루션을 다시 빌드 할 수없는 경우입니까? 어쩌면 누락 된 구성 옵션이 있거나 뭔가 잘못 구성되어있을 수 있습니까?

프로젝트 구성에서 문제와 관련이 있는지 알 수 없으므로 솔루션/프로젝트 구성의 어떤 부분이 도움이되는지 알려주십시오.

버전 :, 내가 뭔가 잘못했을

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

는 // 나는 별도의 컴파일이 요즘 모든 심각한 컴파일러 필수입니다 생각, 그래서 나는 가정합니다.

UPD : 자 마린 스튜디오와 Xamarin.Android의 내가 설치 한 최신 버전 :

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

이 1 분 58 초 정도는 안드로이드 솔루션을 다시 빌드합니다. 응용 프로그램을 실행할 때마다.

답변

1

솔직히 말해서 Xamarin Studio 또는 xbuild 빌드 도구에 버그가있는 것 같습니다. 적어도 사용자 정의 빌드 단계가 없다고 가정하면됩니다. https://bugzilla.xamarin.com에 버그 리포트를 제출할 수 있습니까? 감사! 매번 프로젝트를 재구성해서는 안됩니다.

는 내가 아이폰 OS의 메인테이너이기 때문에

+0

답변 해 주셔서 감사합니다. 실제로 하나의 프로젝트 (시작 프로젝트)에서 미리 빌드 단계를 수행해야합니다. 그러나 그것을 제거하는 것은 도움이되지 못했습니다. 가능한 가장 작은 샘플을 만들고 버그를 제기하려고 노력할 것입니다. – Aneri

+0

문제가 없으며이 버그를 신고 해 주셔서 감사합니다! – jstedfast

1

내가 다시 작성하는 이유는 재구성 할 때 APK 파일이 생성되지 않기 때문에 실행하려는 경우라고 생각합니다. 프로젝트를 배포하거나 실행할 때 처음 생성됩니다.

+1

왜 다시 실행하면 다시 빌드가 호출됩니까? – Aneri

0

그것은 버그, 나도 같은 기능을 가지고 아니에요 :-) 코드를 빌드, 당신의 아이폰 OS 프로젝트는하지만, 다시하지 않는 것을 듣고 정말 행복 해요 , 그리고 나는 디버그 모드에서 각각의 실행을 기다리는 데 낭비했다. Xamarin을 사용하면 다른 개발 환경을 사용하는 것보다 10 배 더 많은 비용이 든다고 생각합니다. 전문가가 아닌 도구입니다.

+0

입니다. https://bugzilla.xamarin.com/show_bug.cgi?id=15162 그들은 그것이 고정되어 있다고 말하고 싶습니다. 이제는 더 빠릅니다. – Aneri

+0

즉시 업데이트해야하며 다시 빌드하지 않아야합니다. Xamarin.Android //를 사용하여 3 년 후 // 항상 이와 같이 작동 했으므로 버그가 아닙니다. – renanyoy

관련 문제