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 ...其中大括号中的值被当前日期/时间替换.
这可能通过原生视觉工作室吗?如果是这样,怎么办呢?
您可以通过如下编辑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)
现在,您可以使用Visual Studio命令提示符和以下命令发布项目:
cd path_to_your_project
msbuild /t:PublishMyProject
Run Code Online (Sandbox Code Playgroud)您也可以创建一个bat文件来执行这些命令