В проекте класса C # для чего используется AssemblyCulture? - PullRequest
14 голосов
/ 13 сентября 2011

В проекте класса C # есть файл свойств с именем AssemblyInfo.cs. В этом файле есть ряд атрибутов сборки, включая AssemblyTitle, AssemblyDescription и т. Д., Которые используются для описания определенных деталей о скомпилированном проекте. Одним из них является AssemblyCulture.

Я понимаю, для чего используются другие, но Что для описания используется AssemblyCulture Язык? Валюта? Немного и того, и другого?

Всякий раз, когда я видел это свойство, оно оставлялось пустым.

Ответы [ 3 ]

21 голосов
/ 13 сентября 2011

Из документации :

Этот атрибут используется компиляторами для различения основной сборки и вспомогательной сборки.Основная сборка содержит код и ресурсы нейтральной культуры.Сателлитная сборка содержит только ресурсы для конкретной культуры, как в [assembly:AssemblyCultureAttribute("de")].Помещение этого атрибута в сборку и использование чего-то другого, кроме пустой строки ("") для имени культуры, сделает эту сборку похожей на вспомогательную сборку, а не на главную сборку, содержащую исполняемый код.Маркировка традиционной библиотеки кода с помощью этого атрибута сломает его, потому что никакой другой код не сможет найти точки входа библиотеки во время выполнения. сателлитные сборки автоматически создаются при добавлении локализованных ресурсов в ваш проект.Вам, вероятно, никогда не потребуется вручную устанавливать для этого атрибута ничего, кроме "".

2 голосов
/ 13 сентября 2011

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

"Класс AssemblyCultureAttribute реализует атрибут AssemblyCulture, которыйиспользуется для указания культуры сборки, а также для указания на то, что это не основная сборка, а скорее ее спутник.

[assembly: AssemblyCulture("de")] // German

"

1 голос
/ 13 сентября 2011

Цитата из документации :

Атрибут используется компиляторами для различения основной сборки и вспомогательной сборки.Основная сборка содержит код и ресурсы нейтральной культуры.Сателлитная сборка содержит только ресурсы для конкретной культуры, как в [assembly:AssemblyCultureAttribute("de")].Помещение этого атрибута в сборку и использование чего-то другого, кроме пустой строки ("") для имени культуры, сделает эту сборку похожей на вспомогательную сборку, а не на главную сборку, содержащую исполняемый код.Маркировка традиционной библиотеки кода с помощью этого атрибута сломает его, потому что никакой другой код не сможет найти точки входа библиотеки во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...