2012-02-23 9 views
0

Я использую MVC2.Я создал файл .resx, как мне ссылаться на мою страницу просмотра?

Я создал .resx файл в папку я создал:

/Resources/ 
/Resources/en-US.resx 

В свойствах я поставил его использовать собственный инструмент: PublicResXFileCodeGenerator.

Я скомпилировал проект.

Теперь, на моей странице просмотра, как я могу ссылаться на ресурс?

ответ

6

В свойствах я установил его для использования настраиваемого инструмента: PublicResXFileCodeGenerator.

Когда вы это сделали, Visual Studio сгенерировала для него строго типизированный класс, чтобы вы могли получить доступ к ресурсам. Так просто принести пространство имен в область видимости:

<%@ Import Namespace="AppName.Somenamespace" %> 

, а затем:

<%: Resources.FooBar %> 

Это предполагает, что у вас есть ~/Somenamespace/Resources.resx и ~/Somenamespace/Resources.en-US.resx файлы и так далее:

enter image description here

+0

Так что я сделал это, но, похоже, это не решение. Почему у вас есть Resources.resx и Resources.en-Us.resx? (по умолчанию обычно английский нет?). о, может быть, b/c моя папка - это «Ресурсы», что вызывает некоторую путаницу в именовании? – codecompleting

+0

@codecompleting, 'Resources.resx' - это ваши нейтральные ресурсы на вашем языке. Затем, когда вы хотите предоставить локализованные версии, вы используете 'Resources.xx-XX.resx'. Если английский язык по умолчанию, то вам действительно не нужно 'Resources.en-US.resx'. Что касается папки «Ресурсы», это может вызвать некоторые конфликты. В этом случае вы можете использовать, например, 'Resources/Messages.resx'. –

+0

должен ли мой файл designer.cs также иметь собственный набор инструментов? его пустое прямо сейчас для меня. – codecompleting

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