【发布时间】:2017-12-08 13:55:07
【问题描述】:
我正在尝试在 CI/CD 引擎中使用 MSBuild,我需要使用它发布一个 ASP.NET Core MVC 应用程序。
我想知道在我们构建/发布项目时 Visual Studio 发送到 MSBuild 的内容,并将其准确发送到 MSBuild。
我们是否可以找到 Visual Studio 2017 发送到 MSBuild 以构建/发布 .NET Core 项目的命令?
更新: 对于那些说 VS 使用 MSBuild API 的人,只需杀死所有 MSBuild.exe 进程,然后通过 VS 构建项目/解决方案,您就会看到 MSBuild.exe 即将到来返回进程列表(通过任务管理器查看)。那么,有什么解释呢?如果 VS 使用 API,那么该 API 应该在 devenv.exe 进程中运行,并且 MSBuild.exe 的实例不应出现在任务管理器中。对吧?
更新 2:devenv.exe 是否公开其发布功能?
【问题讨论】:
-
Visual Studio 使用 MSBuild 托管 API 来执行任务,因此您不会捕获命令。对于 .NET Core 项目,请使用
dotnet。
标签: visual-studio msbuild