Сателлитная сборка с именем "XX.dll" для резервной культуры "en-US" не может быть найдена в приложении .NET - PullRequest
5 голосов
/ 22 февраля 2011

Я настраиваю приложение с открытым исходным кодом .NET. Он прекрасно компилируется. Но формы и элементы управления отказываются показывать в конструкторе, выдавая следующую ошибку:

Спутниковая сборка с именем "XX.dll" для запасной культуры "en-US" либо не может быть найден или не может быть загружен. Это вообще подстроено проблема. Пожалуйста, подумайте о переустановке или ремонт приложения.

Я знаю, что это многоязычное приложение, но я бы хотел отказаться от дополнительных языков и придерживаться простой настройки подписей с помощью дизайнера форм.

Кроме того, проблема не позволяет добавлять изображения в элементы управления. В строках возникает то же исключение, что и следующее:

((System.Drawing.Image)(resources.GetObject("ItemXXX.Glyth")));

Что мне нужно изменить, чтобы отключить ресурсы сборки спутника?

Спасибо ...

Ответы [ 3 ]

4 голосов
/ 19 июля 2012

Это способ устранить проблему, но чтобы исправить это, добавьте UICulture к вашим PropertyGroup s в файле проекта, который соответствует NeutralResourcesLanguage используется в файле AssemblyInfo. Затем вы можете удовлетворить предупреждение FxCop CA1824, если вам когда-либо понадобится. например В AssemblyInfo:


[assembly: NeutralResourcesLanguage("en-GB", UltimateResourceFallbackLocation.Satellite)]

В файле проекта (например, .csproj):


    ...
    <PropertyGroup Condition="...">
        ...
        <UICulture>en-GB</UICulture>
        ...
    </PropertyGroup>
    ...
2 голосов
/ 22 февраля 2011

Нашел ответ.

Удаление следующей строки из AssemblyInfo решило проблему:

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
0 голосов
/ 06 октября 2016

Я столкнулся с этой ошибкой только один раз при попытке добавить ссылку на проект.

Я решил ее, просто перезапустив Visual Studio.

...