0
커맨드 라인에서 ASP.NET 웹 사이트를 게시하는 방법에 대한 여러 가지 질문이 여기에 있습니다 (내 자신을 포함하여 here). 하지만 그들 중 누구도 내가 원하는 솔루션에 저를 얻을 :명령 줄 bat 파일, 궁극적 인 .bat 파일에서 ASP.NET 웹 사이트를 게시하십시오.
- 내가
- 응용의 Web.config는
내가 나를 위해 작동 뭔가에 가까운 얻고을 변환 지정된 단일 출력 폴더, 하지만 여전히 몇 가지 문제가 있습니다.
여기 내가 지금까지 무엇을 가지고 :
SET TEMP_PATH=c:\_MyProject\
SET DEST_PATH=%TEMP_PATH%_Output\
SET CSPROJ_PATH=.\MyProject\MyProject.csproj
SET CONFIGURATION=Release
SET LOG_FILE=MyProjectDeploy.log
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe^
%CSPROJ_PATH%^
/p:Configuration=%CONFIGURATION%;DeployOnBuild=True;PackageAsSingleFile=False;AutoParameterizationWebConfigConnectionStrings=False^
/property:OutDir=%TEMP_PATH%^
/property:WebProjectOutputDir=%DEST_PATH%^
/l:FileLogger,Microsoft.Build.Engine;logfile=%LOG_FILE%
하지만 내 스크립트는 여전히 이러한 문제가있다 :
- 적용되는 변환 하나 개의 Web.config와 버전이 깊은 폴더 구조 안에 :
C:\_MyProject\_PublishedWebsites\MyProject_Package\Archive\Content\C_C\<Long path that replicate my folder structure>\obj\Release\Package\PackageTemp\
문제 그 문제에 대한 경로가 여기에 포함되어 있으므로 고양이는 개발자마다 다릅니다.%DEST_PATH%
에 위치한 - 버전은 내가 필요로하는 것입니다 만의 Web.config없이
웹 사이트 또는 웹 응용 프로그램 프로젝트? – jrummell
웹 사이트가 아닌 ASP.NET MVC 3 웹 응용 프로그램 프로젝트 (기본 템플릿으로 사용). – artvolk