Member 14887481 Ответов: 1

Файл resx конструктора остается пустым после добавления нового файла ресурсов


Designer resx file remains empty after adding New Resource File


Что я уже пробовал:

1) Hi There,

I am working on a Globalization Project,

For English Translation i have added default Resource.resx file.

For other language(Japanese) i have added another resource file as Resource.ja.resx file.

When i generate Designer file for the Japanese resource file(Resource.ja.resx) its remain empty

Below Steps I have follwed to resolved but still i am unable to generate Designer files code.

1) set CustomTools = PublicResXFileCodeGenerator and 

Build Action = Embedded Resource in Resource.resx file property (Not working)

2) When i Rename "Resource.ja.resx" to "Resource.ja1.resx" its able to generate Designer File with code , Which i thing is the not propper way to call resource.

1 Ответов

Рейтинг:
2

Sandeep Mewara

Любой:
1. Конструктор ресурсов.подключение CS с веб.файл конфиг не правильно настроен или
2. Имя файла конструктора имеет дополнительную точку

Попробовать следующее:
1) Создать Ресурс .resx файл в любой папке

2) Набор CustomTools = PublicResXFileCodeGenerator и
Строить Action = Embedded Ресурс в свойстве файла Resource.resx.

3) Теперь создайте различные языковые файлы, как показано ниже,
Ресурсы.ан-Нас.resx файл
Resources.nl-NL.resx и т. д

4)Если MVC, то в вашей модели MVC обратитесь к этому пространству имен как к папке проекта

5) измените одно из свойств, как показано ниже (пример)

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}"), Display(Name = "dtMovinDate",ResourceType = typeof(Resources.Resource))]
                public DateTime dtMovinDate { get; set; }

6) в конфигурационном файле добавьте это в разделе System.web
<globalization enableClientBasedCulture="true" culture="en-US" uiCulture="en-US" />

7) перестроить проект и протестировать его.
Аналогичное обсуждение, где на него ссылаются: c# - designer resx файл остается пустым - переполнение стека[^]

Если выше не работает, попробуйте, если это так имеет проблему с именем файла[^]. Как уже упоминалось там, чтобы исправить это, вам просто нужно удалить точку из имени файла ресурса, то есть переименовать Diag.Gps.resx в DiagGps.resx.

дополнительный ресурс: Создайте файлы ресурсов для .Сетевые приложения | Microsoft Docs[^]


Member 14887481

Привет Сандип , я перепробовал все упомянутые выше sugestion, можете ли вы объяснить 5-й пункт(измените одно из свойств, как показано ниже (пример)), где именно я могу изменить эту настройку.

Sandeep Mewara

Это настраивается в свойствах, привязанных к локализации. Начнем с того, что если у вас нет таких полей, вы можете игнорировать их. Сосредоточься на струнах.

Member 14887481

Я попробовал все, что вы упомянули, но до сих пор не могу сгенерировать код файлов конструктора.
если я переименую файл ресурсов как "Resource.ja1.resx", то он генерирует код файла конструктора.

Sandeep Mewara

Я попробовал то, что разделяет документация, и это сработало. Я бы посоветовал начать с небольшого образца, если вы пытаетесь сделать это непосредственно в своем приложении. Посмотрим, получится ли у вас это сделать, чтобы сослаться.