Каждый раз, когда я редактирую файл ресурсов в VS, он регенерирует соответствующий код и устанавливает модификатор доступа к классу Internal.
Ctrl-F -> ReplaceAll - это боль каждый раз, когда я редактирую resx. Есть ли свойство / настройка, чтобы я мог по умолчанию это публично?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
Мне нужно, internal
чтобы public
все это было постоянно.
c#
.net
asp.net
asp.net-mvc
visual-studio
Робин Мабен
источник
источник
Ответы:
Вместо
ResXFileCodeGenerator
, используйтеPublicResXFileCodeGenerator
.Вы можете сделать это, установив его в качестве свойства пользовательского инструмента в окне свойств для файла Resx, к которому вы хотите получить общий доступ.
Изменить : В качестве альтернативы вы можете установить модификатор доступа общедоступным при открытии файла resx в Visual Studio. Раскрывающийся список «Модификатор доступа» находится в верхней части формы.
источник
GlobalResourceProxyGenerator
не простоResXFileCodeGenerator
; обратите внимание также на то, что выпадающий список «Access Modofier» часто отключается)PublicResXFileCodeGenerator
только делает общедоступным класс Resources, а не его конструктор.Щелкните правой кнопкой мыши файл ресурсов (
resource.resx
) => Свойства .Пользовательский инструмент => Изменить на
PublicResXFileCodeGenerator
источник
Возможно, самый простой способ - создать производный класс с публичным ctor?
Сгенерированный класс:
Производный класс:
источник