мои файлы ресурсов находятся в отдельной dll и все помечены как:
- Действие сборки — встроенный ресурс
- Копировать в выходной каталог — не копировать
- Пользовательский инструмент — PublicResXFileCodeGenerator
Добавлен пользовательский файл культуры: SiteLabels.en-customer.resx
Добавлен новый язык культуры en-customer как нейтральный язык, производный от «en».
string culture = "en-customer";
CultureAndRegionInfoBuilder cultureAndRegionInfoBuilder = new
CultureAndRegionInfoBuilder(culture, CultureAndRegionModifiers.Neutral);
CultureInfo cultureInfo = new CultureInfo(twoLetterISOLanguageName);
cultureAndRegionInfoBuilder.LoadDataFromCultureInfo(cultureInfo);
cultureAndRegionInfoBuilder.Parent = cultureInfo;
cultureAndRegionInfoBuilder.CultureEnglishName = culture;
if (CultureInfo.GetCultures(CultureTypes.UserCustomCulture).Any(cult => cult.Name == culture))
{
CultureAndRegionInfoBuilder.Unregister(culture);
}
cultureAndRegionInfoBuilder.Register();
построил проект и увидел, что вспомогательная сборка en-customer\MyResources.resources.dll
не была создана VS
прочитал все ответы в SO по этому поводу и не видел никаких жалоб на проблему, только предложения по использованию CLI для создания вспомогательных сборок.
Проблема в этом случае заключается в том, что проект, ссылающийся на мои ресурсы dll, не будет скопируйте новую созданную спутниковую сборку в папку bin.