从终端构建Xamarin.Mac项目

从终端构建Xamarin.Mac项目,xamarin,build,headless,xamarin.mac,mdtool,Xamarin,Build,Headless,Xamarin.mac,Mdtool,我正在尝试使用mdtool从终端构建一个Xamarin.Mac应用程序 输入: $Applications/Xamarin\Studio.app/Contents/MacOS/mdtool build-p:“项目”-t:build-c:“发布”“../Solution.sln” 输出: 错误:Xamarin.Mac的Xamarin Studio社区版不支持在Xamarin Studio之外构建。请到https://store.xamarin.com 升级到商业版。 我认为它现在是免费的,因为微

我正在尝试使用
mdtool
从终端构建一个Xamarin.Mac应用程序

输入:

$Applications/Xamarin\Studio.app/Contents/MacOS/mdtool build-p:“项目”-t:build-c:“发布”“../Solution.sln”

输出:

错误:Xamarin.Mac的Xamarin Studio社区版不支持在Xamarin Studio之外构建。请到https://store.xamarin.com 升级到商业版。

我认为它现在是免费的,因为微软的收购。现在也没有商业版了


还有办法从航站楼开始建造吗?我正在使用最新的Xamarin版本。

如果您正在构建一个基于
Xamarn.Mac
的统一项目,您可以使用
xbuild

调试:

xbuild CLIBuild.csproj /target:Build /p:Configuration=Debug
发布:

xbuild CLIBuild.csproj /target:Build /p:Configuration=Release
注意:对于“发布”版本,请确保您的Apple OS-X代码签名密钥已安装在密钥链中

注意:“新”x-plat OS-x
msbuild
(14.1.0.0)还不能正常工作。它无法包含某些引用。我不知道这是
msbuild
问题还是
Xamarin.Mac
目标
文件中的一个问题


如果您正在构建一个基于
Xamarin.Mac
Classic的项目,那么以下操作应该有效:

/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build CLIBuild.csproj
注意:我刚刚测试了它,出于某种原因,它仍然向“activation.xamarin.com”发出请求,但是在社区版上为我正确构建了它。我通常不再开发基于API的经典应用程序,因此不会通过
mdtool
进行构建


我将报告此问题@

注意,现在在Visual Studio 2017中,Mac mdtool被/Applications/Visual Studio.app文件夹下的vstool替换

我的构建行如下所示:

/Applications/Visual\ Studio.app/Contents/MacOS/vstool --verbose build --f --target:Build --configuration:"Debug|iPhone" --buildfile:my.sln > $BuildResults
另见:

更新于2019年1月,我在网上几乎找不到关于vstool到底能做什么以及如何使用它的指导。我相信它是mdtool的微软版本,它是Github的Monodevelop项目(mono/Monodevelop)的一部分。mdtool源代码位于monodevelop/main/src/tools文件夹下。它似乎是Monodevelop/Visual Studio安装中提供的各种工具的运行程序

运行

/Applications/Visual\ Studio.app/Contents/MacOS/vstool -q 
将列出可用的工具

在Monodevelop/main/man上还有一个手册页作为Monodevelop构建过程的一部分,它提供了更多的启示。一位非常熟悉该项目的人向我展示了如何使用特定命令