2010-05-30 63 views
3

我的網絡應用程序使用ASP.NET的內置資源引擎將項目(不是「網站」項目)翻譯成15種不同的語言 - 這意味着我有大量* .aspx 。「App_LocalResources」文件夾中的.resx文件。在Visual Studio中預編譯App_LocalResources

當我第一次啓動應用程序時,所有這些資源都是由ASP.NET預編譯的,並且需要很長時間。我的意思是很多。 5-10分鐘。每次我對代碼進行一些微小更改時,我都必須等待5-10分鐘,以瞭解它的工作原理。

有沒有什麼辦法在Visual Studio中預編譯這些資源?將所有這些resx文件的「生成操作」更改爲「嵌入式資源」不起作用:((或者我做錯了嗎?)

PS。我知道我可以編寫一個批處理文件, aspnet_compiler.exe有很多命令行參數,並手動編譯應用程序的所有資源,但這是一個「黑客」。我需要一個文檔化的「Visual Studio」 - 實現這一目標。因爲我有一個安裝項目對於這個應用程序在相同的解決方案,拿起這個網絡應用程序的「項目輸出」(它不會拿起任何我手工預編譯的文件)

回答

1

創建帖子生成將啓動ASP.NET編譯器的事件 Aspnet_compiler -p「src_folder」-v /「dest_folder」

1

我認爲你需要把你的本地化資源到外部組裝。

+0

ASP.NET不會自動從某個隨機程序集中挑選資源。它必須是「App_LocalResources」文件夾。 – Alex 2010-05-30 15:55:59

+0

@jazbit:不是隨機的,但特殊的方式註冊 – abatishchev 2010-05-30 15:58:34

+0

@abatishchev你說的「特殊的方式」? :) – Alex 2010-05-31 11:31:48