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)?
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