[英]How do I publish/deploy an MVC Project with ResX Resources?
我编写了一个非常简单的MVC应用程序,它仅显示资源文件中的单个字符串。 它在我的本地计算机上工作正常,但是当我将项目部署到Web服务器时,我得到了错误。
CS0103:名称“资源”在当前上下文中不存在
您只需10个步骤,就可以非常轻松地复制我正在做的事情!
创建一个新的MVC 2 Web应用程序。
(文件->新建->项目-> ASP.NET MVC 2 Web应用程序,对单元测试项目说不)
添加“ App_GlobalResources”文件夹。
(右键单击该项目,然后选择添加->添加ASP.NET文件夹-> App_GlobalResources)
将资源文件添加到此文件夹。
(右键单击该文件夹,然后选择“添加”->“新项目...”->“资源文件”。将其命名为Strings.resx)
将一个字符串添加到资源表。
(名称=“ HelloWorld”,值=“我已本地化Hello World!”)
设置资源文件的文件属性。
(单击文件Strings.resx,然后在“属性”窗口中,将“构建操作”设置为“嵌入式资源”,将CustomTool设置为“ PublicResXFileCodeGenerator”)
添加一个新的控制器
(右键单击Controllers文件夹,然后选择Add-> Controller ...,将其命名为HelloWorldController.cs)。
添加一个视图
(将光标置于HelloWorldController.cs的Index方法中,按CTRL-MV。使用默认值,包括View name =“ Index”)
修改视图,使其显示资源文件中的字符串。
将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次小的更改一起设置了File属性
自定义工具命名空间 =资源
解决问题!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.