在Xamarin Studio和Visual Studio之间共享解决方案时,对解决方案/项目的更改会导致意外结果。 .sln / .project文件的源文本有意想不到的修改,例如。
例如在更改启动项目,添加引用的项目,构建解决方案时发生。
这些更改导致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)?
答案 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