我使用IVsSingleFileGenerator创建了一个自定义工具(SingleFile生成器)。其中“xyz.Resx”文件作为输入并生成“xyz.Designer.resx.cs”文件。可以在构建/通过IDE保存应用程序时生成此文件。
问题是,我已经为任何.Resx文件提供了自定义工具属性,并通过MSBUILD构建应用程序。现在我无法建立/ 生成“Designer.resx.cs”文件。
如何准备自定义任务以通过MSBUILD运行此自定义工具。 PLZ帮助做同样的事情。 提前谢谢。
答案 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/
我希望有帮助