我要做的是使用项目中的wpp.targets文件,使用当前日期时间填充web.config中的设置。这允许您设置运行msdeploy的时间。
所以,在web.config中你得到:
<appsettings>
<add name="DeploymentDate" value="09/06/2014" />
</appsettings>
所以在wpp.targets中,我该怎么做......
答案 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时才起作用。