gpt4 book ai didi

asp.net - VS2008发布网站后无法解析全局资源

转载 作者:行者123 更新时间:2023-12-03 02:37:34 25 4
gpt4 key购买 nike

我有一个在 VS 2008 中运行的 Web 项目。我们在 App_GlobalResources 文件夹中有一些用于国际化的全局资源文件 (*.resx)。所有这一切对我在 VS 之外安装的本地 IIS 来说就像一个魅力。

但是当我将我的网络项目发布到本地文件系统和/或另一台服务器时,所有资源都无法再找到。所以我猜预编译在某种程度上破坏了东西。当我调用预编译的web时,出现错误,找不到带有键xyz的资源对象,尽管之前可以找到。

我使用 .NET Reflector 检查了资源内容是否已进入 *.dll。所有这些标识符都在那里(bin/Web.dll、bin/ /Web.resources.dll)。标识符的加载方式如下:

<asp:MenuItem NavigateUrl="~/OrderNew.aspx" Text="<%$ Resources:MyProject, MenuNewOrder %>" Value="NewOrder">

资源文件名为 MyProject.resx 和 MyProject. .resx,其中 对应于特定区域性(即 MyProject.de-DE.resx)。

有什么想法可以解决这个问题吗?

我真的很感谢任何帮助。

谢谢

编辑:

如果我手动将App_GlobalResources文件夹复制到输出中,资源可能会正常加载。所以我真的很想知道这个预编译是关于什么的。

我仍然有兴趣以“正确的方式”解决问题。

最佳答案

我遇到了同样的问题,必须对 resx 文件属性进行两项更改。

  1. 将“构建操作”设置为内容
  2. 将“复制到输出目录”设置为始终复制

关于asp.net - VS2008发布网站后无法解析全局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com