【问题标题】:Invoking VS custom tool from msbuild从 msbuild 调用 VS 自定义工具
【发布时间】:2014-12-03 15:17:15
【问题描述】:

我有一个包含 *.resx 嵌入式资源文件的 .NET Micro Framework 项目。

在 VS 中,自定义构建工具设置为 ResXFileCodeGenerator(似乎是 .NET Micro Framework 特定版本,因为生成的代码为 low quality 并具有 concurrency bugs)。 p>

当 *.resx 文件通过 Visual Studio 更改时,将运行此自定义构建工具。从 Visual Studio 外部更改 *.resx 文件或构建项目时,它不会运行。当右键单击 *.resx 文件并选择“运行自定义工具”时,该工具也会运行。

这是一个问题,因为我想通过 msbuild 构建项目。 在那种环境中拥有过时的 *.Designer.cs 文件并不是一件好事;-)

  • 如何从 msbuild 调用 ResXFileCodeGenerator 等自定义工具?
  • 如果这不可能:我在哪里可以找到有关此 ResXFileCodeGenerator 工作原理的文档?如何从命令行手动调用它?
  • ResXFileCodeGenerator 如何推导出 Designer.cs 文件中生成的数字标识符?

    [System.SerializableAttribute()]
    internal enum BinaryResources : short
    {
        SomeBinaryResource = -7023,
    }
    

【问题讨论】:

    标签: visual-studio msbuild resources resx .net-micro-framework


    【解决方案1】:

    我认为 NETMF 的所有构建工具都提供了 NETMF 源代码。您可能想查看.NETMF source中的构建任务

    工具位于client_(version)/Framework/Tools/

    构建任务的配置位于client_(version)/tools/Targets

    【讨论】:

    • 谢谢。构建任务非常有见地:-) 请参阅GenerateResource.cs 中的GenerateIdFromResourceName
    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2014-05-17
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多