当使用最新的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文件放到其中,那么它就能正常工作。直到出问题...
有什么想法吗?