2009-08-01 1 views
2

Я создал веб-приложение, которое использует библиотеки J #, которые отлично работают в моем процессоре, однако, когда я развертываю его на своем общем сервере. Я получаю сообщение об ошибке: Parser Error Message: Не удалось загрузить файл или сборку 'vjslib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' или одну из его зависимостей. Система не может найти указанный файл.Развертывание сборки, как правило, в GAC с моим проектом?

Таким образом, на сервере не установлен визуальный j #. Проблема в том, что они не устанавливают его, потому что это общий сервер.

Есть ли способ развернуть сборки J # с моим проектом, чтобы он работал на общем сервере без регистрации в GAC?

Спасибо за помощь!

ответ

1

Простейшее решение: попробуйте скопировать сборки, необходимые вашему приложению, в ту же папку, где находится ваше приложение.

В следующей статье MSDN разъясняется How the Runtime Locates Assemblies.

Кроме того, вы можете найти больше вариантов (включая копирование всех J #, связанные DLLs в подпапке папки приложения, если необходимо) в следующей ссылке, когда среда выполнения не может найти сборку в GAC: Locating the Assembly through Codebases or Probing

+0

И все, что необходимо щелкнуть на оскорбительной сборке в обозревателе решений в разделе «Ссылки» и установить для свойства «Скопировать в локальное» значение «истина», сборка будет скопирована в каталог вашего вывода .exe, и вы можете просто собирать и развертывать те. – nos

0

Не зная ничего о J # Я могу только предложить вам просто распределить необходимые библиотеки вместе с вашей программой (поместить их в одну директорию), я считаю, что если она не сможет найти библиотеку в GAC, она вернется для просмотра в текущем каталоге.

 Смежные вопросы

  • Нет связанных вопросов^_^