Visual Studio없이 .vbproj 또는 .csproj 프로젝트 파일 컴파일
-
06-07-2019 - |
문제
Visual Studio와 마찬가지로 .vbproj 또는 .csproj 프로젝트 파일을 직접 컴파일하는 방법이 있습니까?
Visual Studio에서 컴파일하면 "출력"창에는 일반적으로 보이는 컴파일러에 대한 실제 호출이 표시됩니다.
vbc.exe [많은 옵션] [.VB 파일의 looooong 목록
.VBPROJ 파일을 가져 와서이 긴 명령 줄을 생성하기 위해 Visual Studio가 수행하는 모든 일을하는 "Something"을 프로그래밍으로 호출하고 싶습니다. 나는 내가 알고있다 ~할 수 있었다 .vbproj를 직접 구문 분석하고 그 명령 줄을 생성하지만, 나는 모든 역 엔지니어링과 시행 착오를 저장하고 싶습니다 ...
이것을 할 도구가 있습니까? 오히려 비주얼 스튜디오를 설치하지 않고 기계에서 할 수 있습니다. 그러나 일부 매개 변수로 Visual Studio를 호출하는 방법이 있다면 괜찮을 것입니다.
MSBuild를 간단히 살펴 보았고, 특히 .proj 프로젝트 파일에서 작동 해야하는 것처럼 보이며, .vbproj 파일에 파일을 추가 할 때마다 업데이트해야합니다. (내가 보았다 간단히 그것에, 그래서 나는 중요한 것을 놓쳤을 것입니다)
모든 도움은 대단히 감사하겠습니다
해결책
MSBuild는 가장 쉬운 방법입니다. 예를 들어:
msbuild /property:Configuration=Release MyFile.vbproj
다른 팁
MSBuild는 솔루션 파일을 가져 와서 컴파일을 수행 할 수 있습니다.
MSBuild 또는 CSC를 사용할 수 있습니다. 언급 한 바와 같이 MSBuild는 프로젝트 및 솔루션 파일을 사용합니다. CSC는 특정 파일 또는 특정 디렉토리 트리에서 모든 파일을 컴파일합니다.
또한 NANT 및/또는 CruiseControl.net으로 빌드를 자동화해야합니다.
또한 CSC를 사용하여 Visual Studio없이 코드를 컴파일하는 방법에 대한 예입니다.http://blog.slickedit.com/?p=163
.vbproj와 .csproj 파일은 msbuild라는 것을 알고 있습니다. 따라서 읽은 모든 내용은 해당 파일에 직접 신청할 수 있습니다.
이브라힘 하시미 (Ibrahim Hashimi)
프로젝트 솔루션 폴더에서 :
msbuild wpfapp1.sln /p:BuildProjectReferences=true
MSBuild는 일반적으로 다음에 있습니다.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
(또는 버전에 따라 유사한 것)
csc.exe는 파일을 컴파일하고 MSBuild는 프로젝트 및 솔루션을 컴파일합니다
.vbproj 파일의 맨 위에는 a입니다. VB 런타임을 억제하려면이 라인을 속성 그룹에 추가하십시오.
<NoVBRuntimeReference>On</NoVBRuntimeReference>
MSBuild는 나머지를합니다. IDE가있는 경우 명령 줄을 사용할 필요가 없습니다.