.NET 1.1에서 .NET 3.5로 내 응용 프로그램을 변환했지만 불행히도 NAnt의 태그는 .NET 3.5를 지원하지 않습니다. 그래서 msbuild를 직접 시작하기 위해 태그를 사용하려고합니다. 여기 <solution>에서 <exec program = msbuild> in NAnt
내가 .NET 1.1이 무엇을 : 나는 로 변환<solution solutionfile="MyApp.sln"
configuration="ServerDebug" outputdir="MyApp\bin\ServerDebug">
<assemblyfolders>
<include name="Dependencies\Libs\bin\ServerDebug"/>
</assemblyfolders>
</solution>
<exec program="msbuild">
<arg value="MyApp.sln /p:Configuration=ServerDebug;OutDir=bin\ServerDebug\" />
</exec>
나는를 복제하는 방법을 알아낼 수 없습니다 것을 제외하고 그래서 모든 것이 잘 작동 정말 convinient 태그, 어떤 컴파일러에게 힌트를 어디에 dependecies를 찾는 지에 대한 제공합니다.
기능을 복제하려면 무엇을 msbuild로 전달해야합니까?
배치 파일에서 MSBuild를 호출하는 것이 좋지 않습니까? – AngryHacker
Devenv, sln 파일을 작성하기 위해 MSBuild를 참조합니다. Devenv와 함께 MSbuild Vs를 호출하는 것 사이에는 약간의 차이가 있습니다. 우리의 개발 팀은 VS 2008에 있으며 Devenv 명령 행을 호출하는 것은 기본적으로 개발자 팀이 생산할 정확한 출력을 생산합니다. 그것이 MSbuild를 호출하는 것 이상으로 선택하는 이유입니다. 뭔가 잘못되면 사과를 사과와 비교하고 적어도 빌드 환경을 제거 할 수 있습니다. Devenv는 Msbuild를 호출하는 것과 비교해도 조금 느리지 만 일반적으로 많이는 아닙니다. –
그러나 Devenv는 빌드 서버에 Visual Studio를 설치해야합니다. 라이센스면에서 (그리고 단순성을 위해) 많은 빌드 서버가 프레임 워크를 설치하기 만하면됩니다. 이는 프로젝트를 빌드하는 데 필요한 모든 것입니다. 어쨌든 여러 가지 이유로 피하고 설치해야하는 Visual Studio에 의존하지 않는 대안을 사용하는 설치 및 웹 배포 프로젝트는 피해야한다고 가정합니다. – tjmoore