Ответ 1
Текущее состояние (Mono 2.10, 2011): xbuild теперь может создавать все версии проектов Visual Studio/MSBuild, включая .sln файлы. Просто запустите xbuild
так же, как вы выполнили бы msbuild
в Microsoft.Net Framework. Вам не нужно устанавливать Monodevelop, xbuild поставляется со стандартной установкой Mono.
Если ваша сборка использует пользовательские задачи, они все равно должны работать, если они не зависят от исполняемых файлов Windows (например, rmdir
или xcopy
).
Когда вы редактируете файлы проекта, используйте стандартный синтаксис пути Windows - они будут преобразованы в xbuild, если это необходимо. Одним из важных моментов этого правила является чувствительность к регистру - не смешивайте разные оболочки одного и того же имени файла. Если у вас есть проект, который делает это, вы можете включить режим совместимости, вызвав MONO_IOMAP=case xbuild foo.sln
(или попробуйте MONO_IOMAP=all
). Моно имеет страницу, описывающую более продвинутые методы xbuild еще не завершен (он отлично работает с VS2005.csproj файлами, имеет проблемы с VS2008.csproj и не обрабатывает .sln). Mono 2.1 планирует объединить базу кода mdtool (механизм сборки командной строки MonoDevelop), но в настоящее время mdtool - лучший выбор. mdtool build -f:project.sln
или man mdtool
, если у вас установлен MonoDevelop.