2011-03-22 3 views
0

aspnet_compiler를 사용하여 웹 프로젝트를 컴파일하려고합니다.aspnet_compiler 컴파일 프로젝트 종속성을 만드는 방법?

aspnet_compiler -f -fixednames -u -v/-p C:\test\testproj\testproj c:\test\output -c 

testproj는 MyLib라는 클래스 라이브러리에 대한 종속성이있는 웹 사이트입니다.

문제는 aspnet_compiler가 클래스 라이브러리 MyLib이 아니라 웹 사이트 만 컴파일한다는 것입니다. 그래서 클래스 라이브러리를 변경할 때마다 수동으로 msbuild를 사용하여 MyLib을 만들고 .dll을 복사해야합니다. 또는 Visual Studio에서 솔루션을 다시 빌드하십시오.

aspnet_compiler를 참조 된 모든 프로젝트를 다시 작성하려면 어떻게합니까?

답변

0

아쉽게도 aspnet_compiler는 웹 사이트의 프로젝트 종속성을 구축 할 수 없습니다. 이렇게하려면 다음 두 가지 옵션을 사용할 수 있습니다.

Visual Studio 2005 또는 2008을 사용하는 경우 웹 배포 프로젝트를 만들고 (먼저 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0AA30AE8-C73B-4BDD-BB1B-FE697256C459에서 다운로드하여 설치해야 함) MSBuild.exe를 귀하의 웹 사이트 및 모든 종속성 컴파일 : 당신은 비주얼 스튜디오 2010을 사용하는 경우

C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\test\testproj\testproj.wdproj /target:Clean;Rebuild 

을, 당신은 .csproj 파일을 사용하는 ASP.NET 웹 응용 프로그램 프로젝트에 웹 사이트를 마이그레이션 할 수 있습니다 MSBUILD로 컴파일 할 수 있습니다 (추가 다운로드 필요 없음) :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package 
+0

vs 2010 옵션은 뷰를 미리 컴파일하지 않기 때문에 정확히 동일하지 않습니다. – eglasius

관련 문제