2011-02-10 4 views
3

명령을 사용하여 지정된 디렉터리에 자신을 게시 할 수 있어야하는 응용 프로그램을 작성하고 있습니다..net 웹 응용 프로그램을 프로그래밍 방식으로 작성하고 게시하십시오.

내가

뭔가를 찾고 있어요
System.BuildSystem.Build(<project file>, 'release'); 
System.BuildSystem.Publish(<project file>, <destination folder>); 

이 가능합니까?

+0

하지만 방금 당신 자신의 질문에 답했습니다! –

+0

내 질문에 어떻게 대답 했습니까? 그것들은 유효한 C# 함수가 아닙니다. 내 질문은, 어떤 C# 함수가이 의사 코드를 달성 할 것인가였다. – alumb

답변

2

msbuild 또는 nant를 살펴보십시오. 개인적으로 msbuild를 사용하여 QA 환경으로 릴리스를 푸시하고 프로덕션으로 롤아웃 할 패키지를 만듭니다.

응용 프로그램은 예를 들어 msbuild 스크립트를 실행하는 배치 파일을 호출하여 빌드를 생성하고 게시 할 수 있습니다.

+1

MSBuild에 대한 좋은 점은 proj 파일이 이미 MSBuild 형식이므로 기회가 생기면 곧바로 삭제되어 작업 할 수 있습니다. –

+0

언어/프레임 워크에 뭔가가 있기를 바랬습니다. 나는 항상 System.Diagnostics.Process를 사용하는 것을 주저한다. * – alumb

+0

프레임 워크에서 그 일을하는 것에 대해 들어 본 적이 없다. 빌드를 수행하기 위해 별도의 앱을 실행해도 관리가 가능해야합니다. MSBuild를 사용하는 하나의 응용 프로그램은 CruiseControl.NET입니다. 우리는 빌드 서버에 대한 작업에서이를 사용하며, 별도의 프로세스로 msbuild를 실행합니다. 여기에서 컴파일, 버전, 게시 (웹 배포 프로젝트를 사용하여이 작업을 수행), web.config 변환을 수행 할 수 있습니다. 그것은 우리에게 정말로 효과적입니다. – rsbarro

관련 문제