2

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

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

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

4

2 回答 2

0

我认为您不能从 MsBuild 运行 CustomTool。由于您是编写该工具的人,我肯定会建议创建 msbuild 任务并开始使用它。以下是一些如何做到这一点的想法:

http://msdn.microsoft.com/en-us/library/t9883dzc.aspx http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx

另一种方法是编写可执行文件,但这会降低效率。这是从 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 任务 http://blogs.clariusconsulting.net/kzu/writing-inline-msbuild-tasks-in-c-for-one-liners/

我希望这会有所帮助

于 2013-02-23T00:35:28.023 回答
0

我对您正在使用的这个自定义工具 IVsSingleFileGenerator 知之甚少。要在 MSBuild 中执行它,您可能需要它们给出的相同目标,以从 .resx 文件生成 resx.cs 文件。或者您可以在您的 MSBuild 脚本中添加此工具的命令行调用并尝试它。

于 2013-02-22T14:54:07.830 回答