проблема импорта класса из файла bin asp.net виртуальный каталог vb.net - PullRequest
0 голосов
/ 04 июля 2011

проблема, с которой я столкнулся, заключается в том, что у меня на компьютере работает iis 7.в корневом файле wwwroot у меня есть папка сайта, а именно [apex], которая является виртуальным каталогом.в папке находится папка bin, содержащая скомпилированный класс с пространством имен.

, затем в файле aspx я попытался импортировать пространство имен и использовать класс внутри пространства имен.


    <%@ import namespace="namespacexxx">
    <script language="vb" runat="server">
    sub pgld() handles me.load
    dim sds as new the_class
    end sub
    </script>

namespace и classname были проверены хорошо, без ошибок.но на этапе компиляции я получил сообщение "тип не определен".

Хорошо, тогда в панели управления iis 7 я преобразую всю папку веб-сайта из типа «виртуальный каталог» в тип «приложение».проблема исчезнет !!

есть идеи, что происходит?

Ответы [ 2 ]

1 голос
/ 04 июля 2011

В IIS 6 концепция виртуального каталога была несколько иной.В IIS7, если это виртуальный каталог, вы не используете файлы из этой папки для компиляции приложения, а не из исполняемой папки корневых веб-сайтов.Итак, ваше «приложение» в IIS 7 должно быть «приложением» для компиляции и поиска в папке bin этих ресурсов - иначе это просто виртуальный каталог, который представляет собой некоторый путь в URL, который указывает на «некоторый путь» вдиск.Эти папки могут иметь свой собственный файл web.config, но их двоичные файлы не обрабатываются, как вы ожидаете, как «отдельное приложение» - код компилируется в двоичные файлы родительских сайтов.

0 голосов
/ 04 июля 2011

Я полагаю, вы не добавили ссылку на этот конкретный ddl на веб-сайт. Вам необходимо добавить ссылку на ваш сайт перед использованием.

Right Click Website properties --> Click Add Reference
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...