Как я могу ограничить сборку только поддержкой EN "Microsoft.Expression.Interactions.resources.dll" и избежать DE, KR, FR, ES и т.д.??
Когда я создаю проект WPF, он создает несколько языковых папок, каждая из которых содержит "Microsoft.Expression.Interactions.resources.dll".
Странно то, что я никогда не создавал переводы строк ресурсов на другие языки, но все же он создает папки DE, KR, FR, ES. Мне нужно только EN.
Как ограничить локализацию только EN?
Ответы
Ответ 1
Вы видите эти файлы, потому что используете Blend SDK для .NET(либо напрямую, либо через библиотеку Prism). Этот SDK включает локализованные ресурсы, поэтому они включаются в ваш вывод сборки.
Здесь вы создаете сборку Silverlight, которая нацелена на определенную культуру. Она должна работать одинаково для WPF. Суть его в следующем:
- Создайте новую конфигурацию в своем решении.
- Отредактируйте каждый файл проекта, чтобы указать SupportedCulture как "en" (обратите внимание на корпус).
Если ваше решение довольно велико, это может быть большой проблемой. Честно говоря, это не навредит этим дополнительным файлам в приложении WPF - они просто занимают немного больше места на диске. Вы также можете архивировать и отправлять ресурсы культуры. Предполагая, что вы определили NeutralResourcesLanguage, так как приложение всегда сможет найти свои ресурсы (они будут просто на английском языке).
Ответ 2
@Решение Mike-Post не работает для меня:( Может, потому что VS2012.
Я добавил <SupportedCultures>en</SupportedCultures>
, но ничего не изменилось, а также было предупреждение о том, что это недопустимый элемент.
Но вот еще одно решение:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/feb23879-660d-43d1-93ef-90a63eef70c6/how-can-i-remove-localization-information-from-my-wpf-project
просто удалите эти папки (за исключением en maybe) из Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries
Ответ 3
У меня было такое же раздражение ненужных локализованных папок и файлов resources.dll в папке "Выход". Удаление ссылки на Microsoft.Expression.Drawing решило его.
Конечно, это означало, что я не могу ничего использовать в этой библиотеке; Я использовал <draw:Arc>
в файле XAML для рисования дуги. Я просто нашел другой способ рисования дуги.