2010-05-30 73 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