当使用最新的Monodevelop和VS 2012 RC共享代码时,我遇到了问题

使用最新的Monodevelop和VS 2012 RC共享代码时。 我可以加载和使用.sln解决方案,.csproj项目文件以及运行MonoDevelop的Mac和运行最新VS 2012 beta的Windows 7 PC的所有代码文件。 源代码位于计算机之间的共享上。

这非常有效……但是在某些阶段,当我尝试在Mac上的MonoDevelop下重新加载解决方案项目时,MonoDevelop认为解决方案文件.sln是一个Hex文件并加载并在窗口中显示hex。 它不再认为它是一个解决方案文件!

我注意到文件行以0D 0A终止,这对于PC是正确的。 。 我知道Mac只使用了0D ……但它最初和它一样有用。 内容对我来说很好看!

如果我在Mac MonoDevelop上创建一个新的解决方案,然后将现有的csproj放入其中,它可以正常工作。 直到它没有….

有任何想法吗?

问题是VS SLN文件现在开始于:

Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2010 

而他们需要从以下开始:

 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 

我向Xamarin报告了这一点 – 他们已经有了补丁 – https://bugzilla.xamarin.com/show_bug.cgi?id=4919

或者,只需手动破解文件 – 这就是我所做的。