10

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

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

我注意到文件行以 0D 0A 终止,这对于 PC 是正确的。. 我知道 Mac 只使用 0D ......但它最初是这样的并且可以工作。内容对我来说很好!

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

有任何想法吗?

4

1 回答 1

20

The problem is that the VS SLN files now start with:

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

Whereas they need to start with:

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

I reported this to Xamarin - and they've already got a patch - https://bugzilla.xamarin.com/show_bug.cgi?id=4919

Alternatively, just manually hack the files - that's what I do.

于 2012-06-15T11:32:49.193 回答