답변:
두 가지 방법을 알고 있습니다.
방법 1
(내가 선호하는) 첫 번째 방법은 msbuild 를 사용하는 것입니다 .
msbuild project.sln /Flags...
방법 2 다음
을 실행할 수도 있습니다.
vcexpress project.sln /build /Flags...
vcexpress 옵션은 즉시 반환되며 출력을 인쇄하지 않습니다. 나는 그것이 당신이 스크립트에 원하는 것일 수 있다고 생각합니다.
DevEnv는 Visual Studio Express 2008과 함께 배포되지 않습니다 (처음 비슷한 문제가 발생했을 때이를 파악하기 위해 많은 시간을 보냈습니다).
따라서 최종 결과는 다음과 같습니다.
os.system("msbuild project.sln /p:Configuration=Debug")
msbuild 및 vcexpress는 기본적으로 시스템 경로에 없기 때문에 환경 변수가 올바른지 확인해야합니다. Visual Studio 빌드 환경을 시작하고 여기에서 스크립트를 실행하거나 Python에서 경로를 수정합니다 ( os.putenv 사용 ).
MSBuild는 일반적으로 작동하지만 이전에 어려움을 겪었습니다. 당신은 더 나은 행운을 가질 수 있습니다
devenv YourSolution.sln /Build
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
또는devenv YourSolution.sln /rebuild debug
솔직히 말해서 2 센트를 더해야합니다.
msbuild.exe로 할 수 있습니다 . msbuild.exe 에는 여러 버전이 있습니다 .
C : \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ msbuild.exe C : \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ msbuild.exe C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe
C : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ msbuild.exe C : \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe
필요한 버전을 사용하십시오. 기본적으로 마지막 것을 사용해야합니다.
C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe
그래서 그것을하는 방법.
COMMAND 창 실행
msbuild.exe의 경로를 입력하십시오.
C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe
"C : \ Users \ Clark.Kent \ Documents \ visual studio 2012 \ Projects \ WpfApplication1 \ WpfApplication1.sln"
솔루션 경로 뒤에 필요한 플래그를 추가하십시오.
Enter 키를 누릅니다.
다음과 같은 가능한 모든 플래그에 대한 도움을받을 수 있습니다.
C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe / help
msbuild
다른 사람들이 지적한대로 사용 하는 것이 저에게는 효과가 있었지만 그 이상을해야했습니다. 우선 msbuild
, 컴파일러에 액세스 할 수 있어야합니다. 다음을 실행하여 수행 할 수 있습니다.
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
그런 다음 msbuild
내 $ PATH에 없으므로 명시 적 경로를 통해 실행해야했습니다.
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
마지막으로 내 프로젝트는 $(VisualStudioDir)
. 그것들이 설정되지 않은 것 같아서 옵션을 msbuild
통해 수동으로 설정해야했습니다 /property
.
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
그 라인은 마침내 제가 프로젝트를 컴파일 할 수있게 해주었습니다.
보너스 : 명령 줄 도구는 "무료"GUI 기반 Visual Studio Community 에디션처럼 사용 후 30 일 후에 등록이 필요하지 않은 것 같습니다. Microsoft 등록 요구 사항이 적용되면 해당 버전은 거의 무료입니다. 페이스 북에서 무료로 ...
msbuild "C:\path to solution\project.sln"