MSBuild MSBuildCommunityTasks 任务时间
我有一个 MSBuild 项目,我希望将当前日期添加到我正在创建的 zip 文件中。
我正在使用 MSBuildCommunityTasks。
<!-- Import the CommunityTasks Helpper -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
在网站 http://msbuildtasks.tigris.org/ 上,我可以看到一个名为 time 的任务。 我无法找到有关如何使用时间的文档。
I have a MSBuild project and I want the current date to be added to a zip file that I am creating.
I am using the MSBuildCommunityTasks.
<!-- Import the CommunityTasks Helpper -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
On the website http://msbuildtasks.tigris.org/ I can see a task called time. I have not been able to find doc on how to use Time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 msbuild 4 中,您现在可以
使用的那些勾号是反引号而不是
'
所以我在格式周围
In msbuild 4 you can now
so I am using
those ticks around the format are backticks not
'
马斯洛的答案是正确的(我不能对此发表评论,或者我会); 我只想补充一点,在隐式调用 System.DateTime.Parse 时必须小心。
像
$([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z")
这样的解析字符串值似乎不会以某种结尾DateTimeKind.Utc
但您可以使用嵌套属性函数 使其工作;像这样(获取 Unix 时间戳):
$([System.DateTime]::UtcNow.Subtract($([System.DateTime]::Parse("1970-01-01T00 :00:00.0000000Z").ToUniversalTime())).TotalSeconds.ToString("F0"))
Maslow's answer is correct (I can't comment on it or I would); I would only add to it that you have to be careful when implicitly calling System.DateTime.Parse.
A parsed string value like
$([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z")
doesn't seem to end up with a Kind ofDateTimeKind.Utc
.But you can use nested property functions to make it work; like this (to get the Unix timestamp):
$([System.DateTime]::UtcNow.Subtract($([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z").ToUniversalTime())).TotalSeconds.ToString("F0"))