c# - 使用最新的 Monodevelop 和 VS 2012 RC 共享代码时出现问题

标签 c# mono xamarin.ios monodevelop

当使用最新的 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/

相关文章:

c# - 如何缩小我的单点触摸应用程序的大小

cocoa-touch - 设置 UIPageControl 的 CurrentPageIndicatorTintColor 时出现 NSRangeException

xamarin - 如何在 iOS 16 中更改方向?

c# - 尝试将非空字符串设置为类型 'System.Int32'

c# - 如何对在C#中使用LINQ使用反射找到的属性进行排序?

xamarin.ios - Xamarin iOS 模拟器错误

c# - 在 Mono 的外部控制台中运行程序

c# - 如何使用 MEF 在 MVC 3 Razor 中呈现控件

c# - 自定义搜索组合框

mono - 为 MIPS 交叉编译 Mono 框架 3.0.6+