当在Xamarin Studio和Visual Studio之间共享解决方案时,对解决方案/项目进行更改会导致意外结果。例如,.sln/.project文件的源文本会出现意外修改,例如:
- UUID从小写变为大写 - 在.sln文件中重新排列行 - 更改“ToolsVersion” - 更改“Visual Studio”版本 - 其他更改,如更改换行符,将“true”更改为“True”,...
例如,更改启动项目、添加引用项目、构建解决方案等操作都可能导致这种情况发生。
这些更改会在Xamarin Studio和Visual Studio用户之间导致“提交乒乓球”,并使合并变得更加困难。我们在使用Xamarin Studio 5.5.4和Visual Studio 2013 Update 4时遇到了这个问题。存储库https://github.com/perpetual-mobile/SharingXamarinSolution包含示例。线程http://forums.xamarin.com/discussion/comment/95851也描述了此问题。
- UUID从小写变为大写 - 在.sln文件中重新排列行 - 更改“ToolsVersion” - 更改“Visual Studio”版本 - 其他更改,如更改换行符,将“true”更改为“True”,...
例如,更改启动项目、添加引用项目、构建解决方案等操作都可能导致这种情况发生。
这些更改会在Xamarin Studio和Visual Studio用户之间导致“提交乒乓球”,并使合并变得更加困难。我们在使用Xamarin Studio 5.5.4和Visual Studio 2013 Update 4时遇到了这个问题。存储库https://github.com/perpetual-mobile/SharingXamarinSolution包含示例。线程http://forums.xamarin.com/discussion/comment/95851也描述了此问题。
如何避免这个问题?在使用Xamarin Studio和Visual Studio时,是否可以防止这种情况发生?还是我们需要额外的工具(例如cmake)?