Macos 如何从命令行在VisualStudio中构建Xamarin DLL?

Macos 如何从命令行在VisualStudio中构建Xamarin DLL?,macos,xamarin,dll,xamarin.ios,devops,Macos,Xamarin,Dll,Xamarin.ios,Devops,Xamarin Studio已替换为MacOS上的Visual Studio。我有一个使用Xamarin iOS构建DLL的项目。对于DevOps(自动发布),我想从命令行构建发布项目。我知道以前使用的是mdtool,如图所示,但现在在visual studio中不再有mdtools二进制文件了。msbuild已取代mdtool(和xbuild),因此,以前由mdtool处理的所有任务现在都由跨平台msbuild及其标准cmd行选项集处理 发布配置: 清理解决方案中的单个项目 在解决方案中构建单

Xamarin Studio已替换为MacOS上的Visual Studio。我有一个使用Xamarin iOS构建DLL的项目。对于DevOps(自动发布),我想从命令行构建发布项目。我知道以前使用的是mdtool,如图所示,但现在在visual studio中不再有mdtools二进制文件了。

msbuild
已取代
mdtool
(和
xbuild
),因此,以前由
mdtool
处理的所有任务现在都由跨平台
msbuild
及其标准cmd行选项集处理

发布配置: 清理解决方案中的单个项目 在解决方案中构建单个项目
注意:使用
SolutionDir=./
可以从解决方案的根目录运行这些CMD。

作为附加信息,在我寻求自动化的过程中,我还找到了可执行文件
/Applications/Visual\Studio.app/Contents/MacOS/vstool
,我还设法使用
vstool-v build--target:project_target--configuration:Release project.sln
@FelipeCesarAssis在CI方面使用Visual Studio工具运行程序(
vstool
)需要安装VS4M,这不是在macOS CI服务器上安装的正常事情,但是是的,它是可用的,基本上是调用msbuild任务来执行其工作。
msbuild /p:SolutionDir=./ /target:Clean /p:Configuration=Release  SomeProjectLibrary/SomeProjectLibrary.csproj
msbuild /p:SolutionDir=./ /target:Build /p:Configuration=Release SomeProjectLibrary/SomeProjectLibrary.csproj