从命令行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文件转换
+0

网站或Web应用程序项目? – jrummell 2012-01-30 13:50:21

+0

ASP.NET MVC 3 Web应用程序项目(作为默认模板),而不是网站。 – artvolk 2012-01-30 14:05:30

看来,最终的解决方案存在:

https://*.com/a/3452664/118810

它适用于解决方案了。