2017-12-08 4 views
1

저는 CI/CD 엔진에서 MSBuild를 사용하려고하는데이를 사용하여 ASP.NET Core MVC 응용 프로그램을 게시해야합니다.Visual Studio에서 MSBuild로 보내는 명령을 찾는 방법은 무엇입니까?

Visual Studio에서 프로젝트를 빌드/게시 할 때 MSBuild로 보내는 내용을 알고 MSBuild에 정확하게 보내고 싶습니다.

Visual Studio 2017이 .NET Core 프로젝트를 작성/게시하기 위해 MSBuild로 보내는 명령을 찾을 수 있습니까?

업데이트 : VS 단순히 모든 MSBuild.exe 프로세스를 종료, MSBuild를 API를 사용하는 말을 사람들에게 후 VS 통해 프로젝트/솔루션을 구축, 당신은 프로세스 목록으로 돌아오고있다 MSBuild.exe (를 통해 볼 것을 볼 수 있습니다 작업 관리자). 그래서, 설명은 무엇입니까? VS가 API를 사용하는 경우 해당 API는 devenv.exe 프로세스 내에서 실행되어야하며 MSBuild.exe의 인스턴스는 작업 관리자 안에 나타나야합니다. 권리?

업데이트 2 : devenv.exe은 게시 기능을 제공합니까?

+0

Visual Studio는 MSBuild 관리 API를 사용하여 작업을 수행하므로 명령을 캡처하지 않습니다. .NET 핵심 프로젝트의 경우'dotnet'을 사용하십시오. –

+1

[Visual Studio에서 MSBuild에 전달하는 매개 변수는 무엇입니까?] (https://stackoverflow.com/questions/11932164/what-parameters-does-visual-studio-pass-to-msbuild) 가능한 복제본 –

답변

1

Visual Studio 2017이 .NET Core 프로젝트를 작성/게시하기 위해 MSBuild로 보내는 명령을 찾을 수 있습니까?

아니요. Visual Studio 2017에서 MSBuild로 보내어 .NET Core 프로젝트를 작성/게시하는 명령을 찾을 수 없습니다. Visual Studio에서는 MSBuild API을 사용하여 빌드/게시 작업을 수행합니다.

Visual Studio는 관리되는 프로젝트를로드하고 빌드하는 데 MSBuild를 사용합니다. Visual Studio (.csproj, .vbproj, vcxproj 및 기타)의 프로젝트 파일에는 IDE를 사용하여 프로젝트를 빌드 할 때 실행되는 MSBuild XML 코드가 들어 있습니다. Visual Studio 프로젝트는 일반적인 개발 작업을 수행하는 데 필요한 모든 설정 및 프로세스를 가져 오지만 Visual Studio 또는 XML 편집기를 사용하여 확장하거나 수정할 수 있습니다.

MSBuild로 보내는 명령이 없으므로 명령을 캡처하지 않습니다. MSBuild 출력 상세 표시를 "Diagnostic"또는 "Detailed"으로 변경 한 후 빌드 로그를 확인하여 명령 줄의 존재 여부를 확인할 수 있습니다.

1

나는 linklink이 어떻게 든 도움이 되었기를 바라지 만, 당신이 찾고있는 솔루션에 대한 지침을 줄 수 있습니다.