当使用最新的 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 放入其中,它就可以正常工作。直到它不......
有什么想法吗?
最佳答案
问题是 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
或者,只需手动破解文件 - 这就是我所做的。
关于c# - 使用最新的 Monodevelop 和 VS 2012 RC 共享代码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049049/