Я пытаюсь использовать MEF в Windows 8.
Чтобы создать AssemblyCatalog
для контейнера, мне нужна ссылка на сборку. В прошлом я бы только что сделал это:
var catalog = new AssemblyCatalog(typeof(App).Assembly);
Загадочно, что свойство Assembly
больше не существует в объекте Type
. Кто-нибудь знает о хорошей работе? Есть ли другой способ получить собрание? Я могу загрузить его с помощью Assembly.Load
, но мне нужно имя сборки. Я тоже не могу получить это из этого типа.
Можно ли использовать «Каталог»
? Мне не нравится идея, но я сделаю то, что мне нужно.
Запуск Django на Windows 7.
В настоящее время я пытаюсь перевести пару шаблонов Джанго, используя инструкции, содержащиеся в главе 19 книги Джанго. Я добавил тэг перевода в шаблон, загрузил I18N и изменил настройки джанго. Затем я запускаю django-admin.py makemessages -l en для создания файлов po. Все папки созданы, но затем django завершается со следующей ошибкой:
Ошибка: ошибки произошли при запуске xgettext на init .py «xgettext» не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл.
Читая о проблеме, я обнаружил, что джанго использует библиотеку gnu gettext для unix-систем. Чтобы исправить это, я установил cygwin, который загрузил и установил gettext пакет версии 0.18.1.0, который я затем добавил в свой ПУТЬ. К сожалению, это ничего не решило. Cygwin не добавлял никаких файлов xgettext.
Теперь мой вопрос вот в чем. Есть ли простой способ (или учебник) установить xgettext и другая функциональность django интернационализации потребует на Windows 7 без необходимости загрузки тонны различных пакетов gnu. Джанго до сих пор отлично справлялся с минимизацией лишних лишений и эти внезапные трудности вообще не свойственны Джанго.