编辑资源文件而不重新编译 ASP.NET 应用程序
题
我想使资源文件在部署后可以编辑。我读 这 帖子表明这是可能的,但我似乎无法弄清楚需要更改哪些设置才能启用此功能。
我已将 App_GlobalResources 文件夹添加到我的 ASP.NET 3.5“Web 应用程序”中,并向该文件夹添加了一个资源文件。我假设需要更改此文件的构建操作,但无论我将构建操作更改为什么,我都无法实现上述功能。
将App_GlobalResources文件夹和资源文件复制到bin目录中。部署后,对 .resx 文件的任何编辑都不会显示。
有任何想法吗?
解决方案
一个Web应用程序项目比一个网站项目不同。我怀疑你能达到你想用一个Web应用程序项目什么。你可以看看这篇文章:
资源通常意味着是静态的。他们是项目,如图像,字符串和文件,你的程序占用和可以依赖的存在,(因此可以在字符串/ RESX文件的情况下,是强类型)。之所以使用资源是简单地捆绑它们与您的DLL的,这样的分布和引用的资源变得更加容易。
在运行时可编辑建议您可能要使用的项目或用户设置,或者一个数据库?如果您需要使用RESX文件可能需要编写代码来读/写。
其他提示
您可以做到这一点,我只是做了。
选择您的项目的资源文件。更改生成操作的内容。确保复制到输出目录设置是关闭的。当您部署项目中,App_GlobalResources文件目录和您的.resx文件将会被复制到您的网站的根目录。您可以修改.resx文件和实时网站将识别的变化。
不隶属于 StackOverflow