如何将DateTime添加到MSDeployDeclareParameters

时间:2014-06-09 11:19:42

标签: msdeploy

我要做的是使用项目中的wpp.targets文件,使用当前日期时间填充web.config中的设置。这允许您设置运行msdeploy的时间。

所以,在web.config中你得到:

<appsettings>
   <add name="DeploymentDate" value="09/06/2014" />
</appsettings>

所以在wpp.targets中,我该怎么做......

1 个答案:

答案 0 :(得分:0)

您可以使用Defaultvalue字段中的函数来执行此操作,如此...

  <MsDeployDeclareParameters Include="Deployment date">
    <Kind>XmlFile</Kind>
    <scope>Web.config</scope>
    <Match>//appsettings/add[@name='DeploymentDate']/@value</Match>
    <DefaultValue>$([System.DateTime]::Now.ToString("dd/MM/yyyy"))</DefaultValue>
    <Description>The date MsDeploy was run</Description>
    <Tags>Hidden</Tags>
    <ExcludeFromSetParameter>True</ExcludeFromSetParameter>
  </MsDeployDeclareParameters>

这仅在运行.NET 4.0版本的msdeploy时才起作用。