繁体   English   中英

如何使用ResX资源发布/部署MVC项目?

[英]How do I publish/deploy an MVC Project with ResX Resources?

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

CS0103:名称“资源”在当前上下文中不存在

您只需10个步骤,就可以非常轻松地复制我正在做的事情!

  1. 创建一个新的MVC 2 Web应用程序。
    (文件->新建->项目-> ASP.NET MVC 2 Web应用程序,对单元测试项目说不)

  2. 添加“ App_GlobalResources”文件夹。
    (右键单击该项目,然后选择添加->添加ASP.NET文件夹-> App_GlobalResources)

  3. 将资源文件添加到此文件夹。
    (右键单击该文件夹,然后选择“添加”->“新项目...”->“资源文件”。将其命名为Strings.resx)

  4. 将一个字符串添加到资源表。
    (名称=“ HelloWorld”,值=“我已本地化Hello World!”)

  5. 设置资源文件的文件属性。
    (单击文件Strings.resx,然后在“属性”窗口中,将“构建操作”设置为“嵌入式资源”,将CustomTool设置为“ PublicResXFileCodeGenerator”)

  6. 添加一个新的控制器
    (右键单击Controllers文件夹,然后选择Add-> Controller ...,将其命名为HelloWorldController.cs)。

  7. 添加一个视图
    (将光标置于HelloWorldController.cs的Index方法中,按CTRL-MV。使用默认值,包括View name =“ Index”)

  8. 修改视图,使其显示资源文件中的字符串。
    将MainContent占位符的内容替换为

     <h2><%: Resources.Strings.HelloWorld %></h2> 
  9. 在本地运行以测试它是否有效。 应该。

  10. 将其发布到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次小的更改一起设置了File属性
自定义工具命名空间 =资源

解决问题!

暂无
暂无

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

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