visual-studio - 如何在 Visual Studio 后期构建脚本中使用构建时间戳

标签 visual-studio msbuild

在 Visual Studio 中以 Release 目标构建项目时,我想将我的二进制文件复制到受版本控制的发布文件夹。
为了轻松识别构建时间,格式为时间戳文件
__yyyy-MM-ddTHHmmss__
应该添加。

最佳答案

我使用了以下内容:

在我的项目文件的开头,我添加了一个时间戳属性:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>

    <Timestamp>$([System.DateTime]::Now.ToString("yyyy-MM-dd\THHmmss"))</Timestamp>

    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

然后可以使用带有 $(Timestamp) 的 postbuild 事件:
<PostBuildEvent>
    if $(ConfigurationName) == Production (

    mkdir "$(SolutionDir)__RELEASE__\$(TargetName)"
    del /q "$(SolutionDir)__RELEASE__\$(TargetName)\*"

    echo $(Timestamp)&gt; "$(SolutionDir)__RELEASE__\$(TargetName)\__$(Timestamp)__"

    copy /Y "$(TargetDir)" "$(SolutionDir)__RELEASE__\$(TargetName)\"
    del /q "$(SolutionDir)__RELEASE__\$(TargetName)\*.tmp"
    del /q "$(SolutionDir)__RELEASE__\$(TargetName)\*.log"
    del /q "$(SolutionDir)__RELEASE__\$(TargetName)\*.err"

    TortoiseProc /command:add /path:"$(SolutionDir)__RELEASE__\"
  )
</PostBuildEvent>

关于visual-studio - 如何在 Visual Studio 后期构建脚本中使用构建时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24169321/

相关文章:

visual-studio - 在Visual Studio中折叠相关文件

c# - msbuild 命令行尚不支持 WebPublishMethod(FileSystem)

msbuild - 从 Visual Studio 解决方案文件和项目文件生成 MSBUILD 项目文件

.net - 为什么过滤事件时某些 GUI 控件的类型智能感知/类型推断存在差异

c# - 在发布版本 (C#) 中如何停止对调试函数调用中的参数求值

javascript - 尝试引用index.js 文件时,Visual Studio 无法识别 src 属性

visual-studio - 带有 w3wp 的visual studio intellitrace 不起作用

c# - 如何在dll中包含源代码?

c++ - MSVC10/MP 在项目中跨文件夹构建非多核

msbuild - 如何对不代表文件的项目执行 MSBuild 批处理?