在Xamarin Studio和Visual Studio之间共享解决方案时避免合并问题

时间:2015-01-08 13:18:02

标签: visual-studio xamarin xamarin-studio

在Xamarin Studio和Visual Studio之间共享解决方案时,对解决方案/项目的更改会导致意外结果。 .sln / .project文件的源文本有意想不到的修改,例如。

  • UUID从大写更改为大写
  • 重新排序.sln文件中的行
  • 更改了“ToolsVersion”
  • 更改了“Visual Studio”版本
  • 其他更改,例如更改换行符,将“true”更改为“True”,...

例如在更改启动项目,添加引用的项目,构建解决方案时发生。

这些更改导致Xamarin Studio和Visual Studio用户之间的“提交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)?

2 个答案:

答案 0 :(得分:5)

一个答案是等待Xamarin Studio的第6版。

根据Stephan Palmer提交的bug report,上述问题已在该版本中得到解决。

答案 1 :(得分:0)

如果项目在Xamarin for Visual Studio和Xamarin独立版本中启动,您是否会看到相同的行为?

想到的最快的解决方法是使用vcproj2cmake(使用Ruby)

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

并使用CMake脚本。

我强烈建议您联系Kitware并要求他们提供交叉编译帮助 - 他们可能已经有一个CMake脚本来解决此问题,因为Xamarin非常受欢迎。

kitware@kitware.com

希望有所帮助,                ClaireW