创建新部署包时(例如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文件来执行这些命令