2009-06-24 126 views
11

我們使用PublicResXFileCodeGenerator從* .resx文件生成* .Designer.cs文件。目前,只要保存.resx或右鍵單擊並選擇「運行自定義工具」,就會生成這些文件。在編譯時運行PublicResXFileCodeGenerator

我希望能夠在構建時自動運行此工具,而不必手動執行此工具。 Designer.cs文件不保存在源代碼控制之下,所以每次有人更改資源時或第一次結帳時都不得不手動生成這些文件。如果這些文件是在每個構建版本上生成的,那麼就沒關係,因爲它們不是很大,但只有在它們過期時纔會更酷。

注意:這將作爲Visual Studio構建的一部分,而不是命令行構建。我發現另一個問題的答案說,它可能從VS內,只是不是命令行:Run a Visual Studio custom tool at build time

回答

3

你可以編寫一個VS宏,它可以在你需要的時候運行自定義工具。自動化方法是VSProjectItem.RunCustomTool。有一個類似的問題看看這個SO的答案:Run Custom Tool for entire solution

否則,PublicResXFileCodeGenerator只是StronglyTypedResourceBuilder Class VS包裝,你可以自動化你想要的方式。我不知道是否有一個Msbuild任務,但你也可以編寫一個,或者你可以在預先構建步驟中編寫一個自定義程序。這裏是一個關於如何使用這個類的例子:Strongly typed resources in ASP.NET

+0

我得到它的工作。我創建了一個Visual Studio加載項,當我的項目被構建時,它會在每個resx文件上運行定製構建工具。 – Sjoerd 2011-10-14 09:29:18

1

看看這個Code Project Article。這聽起來像是一個很好的起點,讓你得到你想要的東西。