【发布时间】:2015-03-06 14:59:12
【问题描述】:
在 Xamarin Studio 和 Visual Studio 之间共享解决方案时,对解决方案/项目的更改会导致意外结果。 .sln/.project 文件的源文本有意外修改,例如
- UUID 由小写变为大写
- .sln 文件中的行重新排序
- 更改了“工具版本”
- 更改了“Visual Studio”版本
- 其他更改,例如更改换行符,将“true”更改为“True”,...
这个例如在更改启动项目、添加引用项目、构建解决方案时发生。
这些更改会导致 Xamarin Studio 和 Visual Studio 用户之间出现“commit ping pong”,并使合并变得更加困难。我们在使用 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)?
【问题讨论】:
-
一种解决方法是创建一个脚本来生成特定于 Xamarin 的解决方案和项目文件,并在每次结帐后运行它。至于将修改恢复到 VS 版本,脚本需要反向操作。有志愿者吗?
标签: visual-studio xamarin xamarin-studio