2015-01-08 10 views
15

Quando si condivide una soluzione tra Xamarin Studio e Visual Studio, le modifiche alla soluzione/ai progetti portano a risultati imprevisti. Il testo sorgente dei file .project .sln/ ha modifiche impreviste, ad es.Evitare i problemi di unione durante la condivisione della soluzione tra Xamarin Studio e Visual Studio

  • UUID cambiato da minuscolo a maiuscolo
  • Riordino delle linee nel file .sln
  • Cambiato "ToolsVersion"
  • Cambiato "Visual Studio" versione
  • Altre modifiche, come cambiare interruzione di linea , modificato "true" in "True", ...

Questo ad es. succede quando si modifica il progetto di avvio, si aggiungono progetti di riferimento, si crea la soluzione.

Queste modifiche portano a un "commit ping pong" tra gli utenti di Xamarin Studio e Visual Studio e rendono più difficile l'unione. Abbiamo riscontrato questo problema con Xamarin Studio 5.5.4 e Visual Studio 2013 Update 4. Il repository https://github.com/perpetual-mobile/SharingXamarinSolution contiene esempi. Il thread http://forums.xamarin.com/discussion/comment/95851 descrive anche questo problema.

Come si può evitare questo problema? È possibile evitare che ciò accada quando si utilizzano solo Xamarin Studio e Visual Studio? O abbiamo bisogno di uno strumento aggiuntivo (ad esempio, cmake)?

+0

Una soluzione è quella di creare uno script che produce file di soluzione e di progetto Xamarin-specifici, ed eseguirlo dopo ogni cassa. Per quanto riguarda le modifiche alle versioni VS, lo script dovrebbe operare al contrario. Qualche volontario? – webXL

risposta

5

Una risposta è attendere la versione 6 di Xamarin Studio.

Secondo lo bug report archiviato da Stephan Palmer, i problemi sopra riportati sono stati risolti in quella versione.

+0

Qualcuno ha un'idea, quando verrà rilasciata la versione 6? Attualmente abbiamo Alpha 3. –

+0

Da quando ho postato questa domanda, il mio team si è spostato sullo sviluppo di Mac. Per questo motivo, sfortunatamente non ho esperienza nella condivisione di file di progetto tra Visual Studio e le nuove versioni di Xamarin Studio. Tuttavia, come ha risposto @ chue-x, il bug report corrispondente è stato risolto per Xamarin Studio 6. La versione stabile attualmente rilasciata di Xamarin Studio è 6.1.2.44. Anche interessante: il recentemente annunciato [Visual Studio per Mac] (https://blogs.msdn.microsoft.com/visualstudio/2016/11/16/visual-studio-for-mac /) supporta esplicitamente la condivisione dei file di progetto con Visual Studio. –

0

Stai vedendo lo stesso comportamento se il progetto inizia in Xamarin per Visual Studio rispetto alle versioni standalone di Xamarin?

La soluzione più veloce che viene in mente sarebbe quella di utilizzare vcproj2cmake (utilizza Rubino)

http://sourceforge.net/projects/vcproj2cmake/

e utilizzare CMake scripting.

Consiglio vivamente di contattare Kitware e chiedere assistenza per la compilazione incrociata: potrebbero avere già uno script CMake per risolvere questo problema poiché Xamarin è così popolare.

[email protected]

Speranza che aiuta, ClaireW

Problemi correlati