【问题标题】:VS 2010 build actions without external executables没有外部可执行文件的 VS 2010 构建操作
【发布时间】:2010-10-10 09:01:00
【问题描述】:

是否可以在 VS 2010 中的构建中包含任务,例如更新程序集版本号,而不必通过构建事件运行外部应用程序?也就是说,如果我可以为 VS 2010 编写一个扩展来监听“构建开始”事件并运行一个任务,例如更新程序集版本属性的宏或插件。

【问题讨论】:

    标签: visual-studio visual-studio-2010 build-process


    【解决方案1】:

    你可以写一个custom MSBuild task

    【讨论】:

    • 我现在正在构建一个,另外还要了解 CodeDOM,以便以“正确”的方式编辑 AssemblyInfo.cs 文件。好东西。我假设添加任务需要手动编辑 csproj 文件?
    • 是的,一种方法是编辑 csproj,但您也可以编辑更全局的 $(MSBuildToolsPath)\Microsoft.CSharp.targets,它将适用于所有项目和所有解决方案。
    【解决方案2】:

    或者,您可以使用现有的加载项。 Here 是 CodePlex 上可用的一个,它可能通过以下方式满足您的需求:A)完全实现您想要的或 B)让您深入研究如何实现您想要的。

    附带说明,如果您只需要增加版本号/s,VS 仍应支持使用通配符通过程序集信息文件中的 AssemblyVersion 完成此操作。例如:

    [assembly: AssemblyVersion("1.*")]
    

    【讨论】:

    • 我实际上是在尝试避免自动增量,但是感谢您提供的链接,它看起来不错。
    猜你喜欢
    • 2014-01-22
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多