Проблема сборки .Net - PullRequest
       25

Проблема сборки .Net

0 голосов
/ 04 августа 2010

Я использую Windows Server 2008 Enterprise + .Net 3.5 + VSTS 2008 + C # для разработки консольного приложения. Приложение отлично работает на моем рабочем столе разработчика. Но когда я запускаю то же приложение на другом компьютере (также Windows Server 2008 Enterprise, но VSTS 2008 не установлен), возникает ошибка: сборка Microsoft.Expression.Encoder не найдена. По соображениям безопасности и политики я не могу установить VSTS 2008 или SDK на машине, чтобы использовать такие инструменты, как gacutil для отладки (поэтому любой быстрый способ определить, правильно ли установлена ​​сборка или нет?).

Мой вопрос: где должен быть Microsoft.Expression.Encoder? В GAC или где-то еще? Я не уверен, как моя программа выглядит для Microsoft.Expression.Encoder.

Кстати: мое консольное приложение не имеет строгой подписи, и я думаю, что Microsoft.Expression.Encoder должен иметь строгую подпись, верно? Если да, где найти Microsoft.Expression.Encoder - в GAC или в локальной папке (например, в той же папке, что и консольное приложение)?

Ответы [ 2 ]

1 голос
/ 04 августа 2010

У вас есть зависимость от компонента, который не будет доступен по умолчанию, вы должны установить его. Expression Encoder поставляется в двух версиях. Бесплатная версия доступна для скачивания здесь . Обратите внимание на ограничения, он не поддерживает плавную потоковую передачу или кодирование в H.264. Перейдите по ссылке на странице загрузки в розничную версию, если это проблема. Простая установка Blend на машину, вероятно, тоже решит эту проблему, но это, безусловно, также будет проблемой «безопасности».

1 голос
/ 04 августа 2010

Эта сборка относится к приложениям Silverlight и WPF.Если вы разрабатываете консольное приложение, вам не нужно обращаться к нему.Попробуйте проверить ссылку на сборку в проекте и удалите ненужные ссылки, которые вам не нужны, и попробуйте снова.

...