создание списка требований dll веб-приложения asp.net - PullRequest
0 голосов
/ 07 июня 2010

Я пытаюсь настроить веб-приложение (32-битная на ii7 / win7, 32-битная настройка включена, все скомпилировано в x86, с использованием vs2008), но явно возникает проблема загрузки модуля dll. Я смотрел логи procmon и fusion, но не вижу названия пропавшей dll.

Я - новичок в asp.net (но довольно опыт на других платформах).

Я знаю, что могу вызывать зависящий от.exe файл в двоичном формате, чтобы узнать, каковы зависимости, но как мне это сделать для asp.net? в частности, возможно ли получить список библиотек, которые iis7 загружает для моего приложения?

обновление: я вручную сдул все двоичные файлы для своего приложения и перестроил (похоже, что clean не помогло, я думаю). это сейчас вроде работает. или, по крайней мере, это становится все более и более подробным.

1 Ответ

1 голос
/ 07 июня 2010

DLL-библиотека веб-проекта asp.net не должна зависеть от чего-либо, что не является частью среды выполнения .net по умолчанию или явно указано в проекте.Я бы начал с просмотра ссылок.Noramlly веб-проект asp.net имеет папку bin, которая содержит скомпилированный веб-сайт / веб-приложение и любые библиотеки DLL, от которых он зависит (за исключением времени выполнения .net).Обычно это делается инструментом программирования, используемым для создания проекта.

Если вы все еще не нашли виновного, вы можете попробовать использовать Filemon (http://technet.microsoft.com/en-gb/sysinternals/bb896642.aspx)) и использовать его для просмотра IIS, чтобы увидеть, какие файлы он ищет и не находит.

Дополнительным параметром является проверка файла web.config, который должен был быть включен в веб-сайт / приложение. Он представляет собой файл XML и обычно содержит раздел «Сборки», в котором перечислены сборки, которые следует загрузить. Например, вы можете увидеть:

<assemblies>
    <add assembly="MySql.Data, Version=6.2.3.0, Culture=neutral,
    PublicKeyToken=C5687FC88969C44D"/>
</assemblies>

Это означает, что код хочет использовать MySQL.Data.dll и, в частности, версию 6.2.3.0 этой DLL. Возможно установить разные версии DLL-файлов .Net наТаким образом, у вас может быть желаемая DLL, но не та версия, которая указана в файле Web.Config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...