asp.net - ASP.NET 中的资源是否需要编译?

标签 asp.net resources resx

我正在尝试使用 ASP.NET 4.0 构建多语言 Web 应用程序。我已经创建了适当的资源文件,并在 App_GlobalResources 中进行了翻译,从 VS 运行后一切正常,但令我惊讶的是没有生成附属程序集 (.resources.dll)。

当我将构建操作更改为“嵌入式资源”时,它们被创建,但在发布 IIS 后完全忽略它们并使用 App_GlobalResources 中的纯 .resx 文件。

这种行为正确吗?不会影响性能吗?或者我应该编译这些 .resx 文件并以某种方式指示我的应用程序使用它们?

最佳答案

ASP.NET 确实“即时”编译它们,只是将它们放在您看不到的地方(例如:%WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET)。 NET 文件),因此不会产生巨大的性能影响,只是在应用程序首次启动时或在编译的缓存不再有效(即您更改了它)时启动。

程序集通常命名为App_GlobalResources.xxxx.dll,其中 xxxx 是某个十六进制值。

关于asp.net - ASP.NET 中的资源是否需要编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236652/

相关文章:

c++ - xsl :include of another xslt file from Win32 resources

asp.net - 用于 ASP 站点的 Resx 工具

c# - 如何使用 C# 将 Cursor 转换为可以保存到 .resx 文件中的图像?

android - Android 中资源类型的常量

.net - dotnet build 无法管理嵌入式资源

c# - 由于以下错误 : 80040154 Class not registered,检索具有 CLSID {} 的组件的 COM 类工厂失败

c# - 将字符串列表传递给由 asp 代码后面的方法发送的 javascript

asp.net - 更改 Azure 中 asp.net Web 角色的实例计数时的影响

asp.net - 您能推荐一个 .net 模板引擎吗?

android - 尝试从 Android 中的应用程序上下文访问资源