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



创建新部署包时(例如http://msdn.microsoft.com/en-us/library/dd465323(v=vs.110).aspx)要求您提供包裹位置。

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

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

这可以通过原生视觉工作室实现吗?如果是这样的话,怎么做呢?

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

<Target Name="OnBeforePublishMyProject">
    <PropertyGroup>
      <_PackageTempDir>H:CsTestbuild.$([System.DateTime]::Now.ToString("yyyy.MM.dd.HH.mm.ss"))</_PackageTempDir>
      <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
    </PropertyGroup>
  </Target>
  <Target Name="PublishMyProject" DependsOnTargets="Build;OnBeforePublishMyProject;PipelinePreDeployCopyAllFilesToOneFolder">
  </Target>
  • 现在,您可以使用Visual Studio命令提示符和以下命令发布您的项目:

    cd path_to_your_project
    msbuild /t:PublishMyProject
    

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

最新更新