문제

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)

내 책: Microsoft 빌드 엔진 내부 : MSBuild 및 Team Foundation 빌드 사용

프로젝트 솔루션 폴더에서 :

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가있는 경우 명령 줄을 사용할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top