在Web发布包文件名中包含日期; 视觉工作室

Joh*_*van 3 deployment timestamp web-deployment-project web-deployment visual-studio-2013

在创建新的部署包时(例如,根据http://msdn.microsoft.com/en-us/library/dd465323(v=vs.110).aspx),您需要提供包位置.

我想在这个文件名后加一个时间戳,这样我就可以通过浏览输出位置轻松访问旧版本了.

即我想指定一个这样的值:Packages\Test\MyProject {yyyy-mm-dd hh.mm.ss}.zip ...其中大括号中的值被当前日期/时间替换.

这可能通过原生视觉工作室吗?如果是这样,怎么办呢?

ale*_*asm 5

您可以通过如下编辑csproj文件来实现这一点(您必须将其作为文本文件打开): - 在文件末尾,您将找到目标AfterBuild和BeforeBuild的注释,在此注释后面添加以下代码

<Target Name="OnBeforePublishMyProject">
    <PropertyGroup>
      <_PackageTempDir>H:\Cs\Test\build.$([System.DateTime]::Now.ToString("yyyy.MM.dd.HH.mm.ss"))</_PackageTempDir>
      <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
    </PropertyGroup>
  </Target>
  <Target Name="PublishMyProject" DependsOnTargets="Build;OnBeforePublishMyProject;PipelinePreDeployCopyAllFilesToOneFolder">
  </Target>
Run Code Online (Sandbox Code Playgroud)

您也可以创建一个bat文件来执行这些命令