Могу ли я собрать Xamarin iOS только из csproj, не используя командную строку решения

У меня есть несколько приложений, которые я хочу создать в своем решении, и я хочу создать их отдельно.

работает: /Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool -v build "--configuration:Release|iPhone"./42.csproj

терпит неудачу.

Я вижу, что все примеры Xamarin используют файл решения (.sln) с mdtool, но мне все еще интересно, есть ли способ ссылаться только на проект внутри моего решения.


person Eran Chetzroni    schedule 25.05.2014    source источник


Ответы (2)


Что ж, после разговора с xamarin они утверждают, что использование mdtool не рекомендуется. Мне сказали использовать xbuild, и способ сделать это:

xbuild Project.sln /p:Configuration=AppStore /p:Platform=iPhone /p:BuildIpa=true /t:42

Это установит флаг BuildIpa в значение true.

person Srgrn    schedule 13.10.2015

Вы можете запустить его следующим образом:

/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool -v build -c:"Release|iPhone" -p:"42"

Вы должны убедиться, что вы находитесь в папке решения, когда запускаете это. Число 42 в приведенной выше команде должно ссылаться на подпапку, в которой находится ваш файл проекта iOS, а не на сам файл проекта.

person Richard Edwards    schedule 15.09.2015
comment
Кажется, что в то время, когда я писал вопрос, это было невозможно, но позже xamarin добавил эту функцию. Спасибо, Ричард. - person Eran Chetzroni; 15.09.2015