gpt4 book ai didi

asp.net-mvc - 如何使用 ResX 资源发布/部署 MVC 项目?

转载 作者:行者123 更新时间:2023-12-04 13:24:55 24 4
gpt4 key购买 nike

我编写了一个非常简单的 MVC 应用程序,它只显示资源文件中的单个字符串。它在我的本地机器上工作得很好,但是当我将项目部署到 Web 服务器时,我得到了错误。

CS0103: The name 'Resources' does not exist in the current context



只需 10 个步骤,您就可以非常轻松地复制我正在做的事情!
  • 创建一个新的 MVC 2 Web 应用程序。
    (文件->新建->项目->ASP.NET MVC 2 Web 应用程序,对单元测试项目说不)
  • 添加“App_GlobalResources”文件夹。 (右键单击项目并选择添加->添加 ASP.NET 文件夹->App_GlobalResources)
  • 将资源文件添加到此文件夹。 (右键单击文件夹并选择添加->新建项目...->资源文件。将其命名为 Strings.resx)
  • 将单个字符串添加到资源表。 (名称 = “HelloWorld”,值 = “我本地化了 Hello World!”)
  • 设置资源文件的文件属性。 (单击文件 Strings.resx 并在属性窗口中设置 Build Action = "Embedded Resource"和 CustomTool = "PublicResXFileCodeGenerator")
  • 添加新 Controller (右键单击 Controllers 文件夹并选择 Add->Controller... 将其命名为 HelloWorldController.cs)
  • 添加 View (光标在 HelloWorldController.cs 的 Index 方法中按 CTRL-M-V。使用默认值,包括 View name = "Index")
  • 修改 View ,使其显示资源文件中的字符串。 将 MainContent 占位符的内容替换为
    <h2><%: Resources.Strings.HelloWorld %></h2>
  • 在本地运行它以测试它是否有效。 它应该。
  • 将其发布到 Web 服务器并访问 URL“http://localhost/HelloWorld

  • 这是我看到顶部描述的错误的地方。

    我想我在 ResX 文件上的设置不正确,资源没有发布到服务器。

    非常感谢您的帮助。

    谢谢!

    最佳答案

    啊哈!弄清楚了。在这篇文章的大部分内容中:
    http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

    听起来 App_GlobalResources 文件夹与 MVC 不合作。所以我将我的 ResX 文件移动到一个新文件夹 ~/资源/字符串/Strings.resx

    这与设置文件属性的 1 个小改动一起
    自定义工具命名空间 = 资源

    问题解决了!

    关于asp.net-mvc - 如何使用 ResX 资源发布/部署 MVC 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534655/

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