编译构建 CODEARTS BUILD-Msbuild构建:Msbuild构建场景

时间:2023-12-15 10:31:35

Msbuild构建场景

  • 已支持场景

    场景类型

    说明

    无外部依赖

    参考镜像版本及对应工具版本,对于仅使用了环境预装依赖库的项目,选择合适的镜像版本即可直接使用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等,请参见msbuild15-all版本镜像构建工具集的说明,使用支持的命令进行操作。

  • 未支持场景

    场景类型

    说明

    未使用Nuget管理依赖库

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

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

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

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

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

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