2013-04-07 4 views
2

Я пытаюсь иметь Internationalisation в моем проекте на основе this article. но в LanguageController.cs файл в Language метода:Имя «Ресурсы» не существует в текущем контексте

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

Я получаю эту ошибку:

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

Что случилось йоту Это?

ответ

6

Вы должны добавить в приложение файл Resources.resx. Также будьте осторожны с той папкой, которую вы добавляете. Например, App_GlobalResources - это специальная папка ASP.NET, и вы должны попробовать разместить файл resx в другом месте.

+0

Я добавил файл с именем 'resources.resx', и он дает эту ошибку '' MvcNewsAgent.Resources 'не содержит определения для' Language ' ' –

+0

Вы добавили в него строку 'Language'? Также, когда вы добавляете файл resx, Visual Studio создает соответствующий файл C#, который позволяет вам напрямую обращаться к константам в вашем коде. Файл «Resources.resx.designer.cs' должен автоматически создаваться для вас. –

+0

Я в замешательстве, это звучит так, как файл ресурсов должен иметь свойство language. Как я могу определить язык для It? Name/value strings не имеют никакого эффекта. –

3

Несколько раз это случилось, когда ваше пространство имен активности не в том же пространстве имен, как ваш файл Resource.Designer.cs, или, пространство имен другие виды деятельности.

Смежные вопросы