通过MSBUILD运行单文件生成器

通过MSBUILD运行单文件生成器,msbuild,customtool,Msbuild,Customtool,我使用IVsSingleFileGenerator创建了一个自定义工具(SingleFile generator)。它将“xyz.Resx”文件作为输入并生成“xyz.Designer.Resx.cs”文件。此文件可在通过IDE构建/保存应用程序时生成 问题是,我已经为任何.Resx文件提供了自定义工具属性,并通过MSBUILD构建了应用程序。现在我无法建造/ 生成“Designer.resx.cs”文件 如何准备自定义任务以通过MSBUILD运行此自定义工具。 请帮助我做同样的事情。 提前感谢

我使用IVsSingleFileGenerator创建了一个自定义工具(SingleFile generator)。它将“xyz.Resx”文件作为输入并生成“xyz.Designer.Resx.cs”文件。此文件可在通过IDE构建/保存应用程序时生成

问题是,我已经为任何.Resx文件提供了自定义工具属性,并通过MSBUILD构建了应用程序。现在我无法建造/ 生成“Designer.resx.cs”文件

如何准备自定义任务以通过MSBUILD运行此自定义工具。 请帮助我做同样的事情。
提前感谢。

我对您正在使用的自定义工具IVsSingleFileGenerator不太了解。要在MSBuild中执行它,您可能需要目标,以便从.resx文件生成resx.cs文件。或者,您可以在MSBuild脚本中添加此工具的命令行调用,然后重试。

我认为您无法从MSBuild运行CustomTool。因为是您编写了该工具,所以我绝对建议您创建msbuild任务并开始使用它。 以下是一些方法:

另一种方法是编写可执行文件,但效率较低。 以下是如何从msbuild调用可执行文件

<Target Name="your-target-name" AfterTargets="the-starting-point-of-your-target">
    <Exec Command="your_exutable-here  parameters_here" WorkingDirectory="your_working_folder" />
  </Target>

第三种方法是编写内联msbuild任务

我希望这有帮助