2

我试图Internationalisation在我的项目中基于这篇文章。但在方法中的LanguageController.cs文件中Language

    public JavaScriptResult Language()
    {
        return GetResourceScript(Resources.Language.ResourceManager); //Error
    }

我收到此错误:

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

怎么了?

4

5 回答 5

7

您应该将Resources.resx文件添加到您的应用程序。还要注意要添加到哪个文件夹。例如,这App_GlobalResources是一个特殊的 ASP.NET 文件夹,您应该尝试将 resx 文件放在其他位置。

于 2013-04-07T09:23:59.170 回答
4

有时,当您的活动命名空间与 Resource.Designer.cs 文件不在同一个命名空间中时,或者命名空间与其他活动不同时,就会发生这种情况。

于 2016-04-09T14:48:57.020 回答
1
于 2020-01-24T16:04:25.100 回答
0

如果您使用的是 ASP.Net MVC,请遵循这篇文章: http: //odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

于 2013-04-08T18:52:48.457 回答
0

我知道这已被列为已回答,但当前的答案实际上并没有帮助我(因为我已经遵循了该步骤)。以防万一其他人正在搜索并且像我一样没有完全的经验,我必须为我用来解决这个问题的每个资源添加一行代码。IE

var newName = NameSpace.Properties.Resources.resourceName;

显然,为您自己的项目相应地替换 newName、Namespace 和 resourceName。使用它后,我可以引用新变量并将其用于我的项目。我可能晚了 5 年才回答这个问题,但以防另一个新手在成功添加新资源后遇到同样的问题。

于 2018-08-12T07:00:56.230 回答