При использовании последних Monodevelop и VS 2012 RC для совместного использования кода я получаю проблемы

При использовании последних Monodevelop и VS 2012 RC для совместного использования кода. Я могу загружать и использовать файлы .sln, файлы проекта .csproj и все файлы кодов из Mac, на котором работает MonoDevelop, и ПК под управлением Windows 7 с последней версией VS 2012. Исходный код находится на доле между машинами.

Это работает очень хорошо... но на каком-то этапе, когда я пытаюсь перезагрузить проект решения в MonoDevelop на mac MonoDevelop, считается, что файл решения .sln является шестнадцатеричным файлом и загружает и отображает его шестнадцатеричным в окне. Он больше не считает его файлом решения!

Я заметил, что строки файлов заканчиваются 0D 0A, что является правильным для ПК., Я знаю, что Mac использует только 0D, как в... но это похоже на то, что изначально и работает. Содержание выглядит хорошо для меня!

Если я создаю новое решение на Mac MonoDevelop, то отбросьте его в csproj, он отлично работает. Пока это не...

Любые идеи?

Ответ 1

Проблема в том, что файлы 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

Кроме того, просто вручную взломайте файлы - что я делаю.