繁体   English   中英

我应该在哪里将resource.resx放在ASP.NET Web应用程序中?

[英]Where should I place resources.resx in a ASP.NET web application?

我是ASP.NET Web应用程序的新手。 创建ASP.NET Web应用程序项目时,“我的项目”文件夹中有一个名为resources.resx的文件。 在我的计算机上工作,我可以毫无问题地访问此文件及其内容。 但是,当我部署应用程序时,无法访问该文件。 我尝试过分别复制文件和文件夹(“我的项目”),并在其中复制文件,但是没有运气。 有没有办法做到这一点?

PS:我已经阅读了一些有关隐式本地化和显式本地化的信息,但我想知道是否可以通过这种方式完成。

构建(编译)时,它将嵌入到DLL中。 因此,在部署时无法更改它。

如果要在DLL中查看它,则必须使用ReflectordotPeek等工具。

您可以在此处阅读有关资源的更多信息 ,从“将资源编译为程序集”标题开始(因为您现在知道如何使用它们)。

我的建议是使用全球和本地资源。 在生产环境中,您将把resx文件存储在:

  • App_GlobalResources:在所有应用程序中可用
  • App_LocalResources:每个想要资源的文件夹一个。

它们是可访问和可编辑的XML文件。

我使用它可以修改字符串本地化资源,而无需重新编译和部署。 您还可以为最终用户提供一个Web界面,以允许他在运行时自翻译和本地化字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM