27

我想让资源文件在部署后可编辑。我读了这篇文章,这表明这是可能的,但我似乎无法弄清楚我需要更改哪些设置才能启用它。

我已将 App_GlobalResources 文件夹添加到我的 ASP.NET 3.5“Web 应用程序”中,并在此文件夹中添加了一个资源文件。我假设需要更改此文件的构建操作,但无论我将构建操作更改为什么,我都无法实现上述功能。

App_GlobalResources 文件夹和资源文件被复制到 bin 目录中。部署后,不会显示对 .resx 文件的任何编辑。

有任何想法吗?

4

2 回答 2

28

你可以做到这一点,而我刚刚做到了。

选择项目中的资源文件。将构建操作更改为内容。确保“复制到输出目录”设置已关闭。当您部署您的项目时,App_GlobalResources 目录和您的 .resx 文件将被复制到您网站的根目录。您可以修改 .resx 文件,您的实时站点将识别这些更改。

于 2009-10-07T20:26:34.580 回答
13

Web 应用程序项目不同于网站项目。我怀疑您能否通过 Web 应用程序项目实现您想要的。你可以看看这个帖子:

ASP.NET 网站还是 ASP.NET Web 应用程序?

资源通常是静态的。它们是您的程序使用并且可以依赖存在的图像、字符串和文件等项目(因此可以在字符串/RESX 文件的情况下进行强类型化)。使用资源的原因仅仅是将它们与您的 DLL 捆绑在一起,以便分发和引用资源变得更加容易。

在运行时可编辑表明您可能想要使用项目或用户设置,或者可能是数据库?如果您需要使用 RESX 文件,您可能需要编写代码来读/写它们。

于 2009-04-23T18:28:21.967 回答