从命令行bat文件发布ASP.NET网站,最终的.bat文件
问题描述:
关于如何从命令行(包括我自己的here)发布ASP.NET网站,有许多关于SO的问题,但他们没有让我我想要的解决方案:从命令行bat文件发布ASP.NET网站,最终的.bat文件
- 我指定
- 应用的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文件转换
网站或Web应用程序项目? – jrummell 2012-01-30 13:50:21
ASP.NET MVC 3 Web应用程序项目(作为默认模板),而不是网站。 – artvolk 2012-01-30 14:05:30