Можно ли создавать решения Visual Studio без необходимости запуска MonoDevelop?
Можно ли создавать файлы MSBuild (visual studio sln) из командной строки в Mono?
Ответ 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.
Ответ 2
xbuild теперь поддерживает решения и проекты, как VS2005, так и VS2008.
Ответ 3
Я думаю, что вы ищете xbuild: http://www.mono-project.com/Microsoft.Build
Ответ 4
на данный момент по состоянию на август 2017 года мы можем использовать
MSBuild
поскольку xbuild обесценивается.