编译构建 CodeArts Build-使用Msbuild构建:Msbuild构建场景

时间:2025-02-12 15:15:01

Msbuild构建场景

表1 已支持的场景

场景类型

说明

无外部依赖

参考镜像版本及对应工具版本,对于仅使用了环境预装依赖库的项目,选择合适的镜像版本即可直接使用msbuild.NET命令进行构建。

例如:项目使用了dotnetframework4.7.2的SDK和Office操作的相关官方依赖库(MSOffice)。可选用“msbuild15-dotnetframework4.7.2”版本镜像,使用msbuild命令构建。

使用Nuget进行依赖管理

对于使用了环境预装依赖库以外的项目,但使用了Nuget对所有依赖库进行管理的项目,选择合适的镜像版本后,可先使用nuget restore命令下载所有依赖,此后使用msbuild命令进行构建。.NET命令无需先执行nuget命令。

例如:项目使用了“dotnetframework4.7.2”的SDK,依赖了Myget上某Package并使用Nuget添加了该依赖。可选用“msbuild15-dotnetframework4.7.2”版本镜像,使用nuget restore && msbuild命令构建。

其他

对于有其他命令需求的项目,如Git、JDK、Nant、Nodejs等,使用对应的命令进行操作。

表2 未支持的场景

场景类型

说明

未使用Nuget管理依赖库

依赖了本地安装的依赖库,且没有使用nuget对依赖进行管理。详细解决方案请参见找不到程序集(**.dll)

例如:某项目使用“dotnetframework4.7.2”的SDK,本地安装了Nunit依赖库,但没有使用Nuget对其进行管理。

此时使用msbuild命令对其进行构建时会出现找不到库的错误,导致构建失败。

解决方案版本低于VS2015(不包含)

对于使用VS2015(不含)以前版本创建的解决方案,会出现版本过低不兼容的情况,导致构建失败。请尝试升级解决方案。

support.huaweicloud.com/usermanual-codeci/codeci_ug_0021.html