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

Ant*_*ert 10 c# mono monodevelop xamarin.ios

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

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

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

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

有任何想法吗?

Stu*_*art 20

问题是VS SLN文件现在以:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2010
Run Code Online (Sandbox Code Playgroud)

而他们需要从以下开始:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我一直保留两份sln/csproj文件(一台Mac和一台Windows),只需使用源代码控制在两台机器上检查它们.我认为这通常是一个更好的主意,因为这些问题. (2认同)