Почему отсутствует ссылка на сборку, когда я добавляю ее в Visual Web Developer Express 2008 - PullRequest
0 голосов
/ 11 февраля 2011

Я создал веб-сайт в Visual Web Developer Express 2008, и он отлично работает, когда я запускаю его из IDE. Я скопировал все файлы на сервер, на котором я хочу, чтобы этот сайт звонил домой. Файл Interop.ActiveDs.dll находится в папке Bin моего сайта.

Как только я начинаю перетаскивать папку в папке IIS и получать к ней доступ через IE, я получаю ошибку:

Не удалось найти тип или имя пространства имен ActiveDs (отсутствует директива using или ссылка на сборку?)

Я не понимаю этого. Я занимаюсь разработкой на машине с XP, а сервер является сервером 2k8.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 февраля 2011

Похоже, что ваша проблема вызвана тем, что включенные вами dll не были перенесены в нужное место на сервере, когда вы переносите из своей коробки разработки.Для каждого dll в вашем решении должна быть настройка, подобная 'copy local', для которой нужно установить значение true.Кроме того, вы можете создать папку или набор папок, в которых будут содержаться все ваши пользовательские библиотеки DLL, вручную загрузить их на сервер и перенастроить проект для назначения библиотек DLL из этого файла.

Кроме этого, проверьте ссылки на сборки(в файле .csproj ... вы можете открыть его в блокноте) и убедиться, что они нацелены на фактическое местоположение файла, а не на какую-то случайную папку, всплывающую в окне разработки

...