2013-02-21 32 views
2

我使用IVsSingleFileGenerator創建了一個自定義工具(SingleFile generator)。它以「xyz.Resx」文件作爲輸入並生成「xyz.Designer.resx.cs」文件。可以在構建/通過IDE保存應用程序時生成該文件。通過MSBUILD運行SingleFile Generator

問題是,我給任何.Resx文件的自定義工具屬性,並通過MSBUILD構建應用程序。現在我無法構建/ 生成「Designer.resx.cs」文件。

如何準備自定義任務以通過MSBUILD運行此自定義工具。 plz幫助做同樣的事情。 在此先感謝。

回答

0

我對您正在使用的這個自定義工具IVsSingleFileGenerator沒有太多的知識。要在MSBuild中執行它,您可能需要與它們相同的目標,以便從.resx文件生成resx.cs文件。或者你可以在你的MSBuild腳本中添加這個工具的命令行調用並嘗試它。

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/

我希望幫助