通过MSBUILD运行SingleFile Generator

时间:2013-02-21 11:01:03

标签: msbuild customtool

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

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

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

2 个答案:

答案 0 :(得分:0)

我对您使用的自定义工具IVsSingleFileGenerator了解不多。要在MSBuild中执行它,您可能需要相同的目标来生成.resx文件中的resx.cs文件。或者,您可以在MSBuild脚本中添加此工具的命令行调用并尝试使用。

答案 1 :(得分: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/

我希望有帮助