Беспорядок развертывания приложений ASP.NET

У меня небольшой беспорядок с веб-приложением. Я работаю в среде разработки, и теперь я пытаюсь опубликовать ее в другой папке, все еще на моем собственном компьютере, чтобы один из моих коллег мог попробовать это, не мешая мне. Поэтому я пошел в "Опубликовать" в "Visual Studio", создал новое "Веб-приложение", а затем я опубликовал приложение там.

Но приложение не работает:

Could not load file or assembly 'DkWP2' or one of its dependencies. The system cannot find the file specified. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'DkWP2' or one of its dependencies. The system cannot find the file specified.

Я посмотрел на структуру папок и файлы там, но это немного неловко:

C:\inetpub\wwwroot\DkWP2App>tree /f
Folder PATH listing
Volume serial number is 68B7-8AE3
C:.
│   AppConfig.xml
│   LogoMini.png
│   DkPService.svc
│   Web.config
│
├───App_Data
├───bin
│   │   AppConfig.xml
│   │   DkWP2.dll
│   │   DkWP2.pdb
│   │   DkWP2.XmlSerializers.dll
│   │
│   ├───css
│   │   └───GSA1
│   │       │   jquery-ui-1.8.5.custom.css
│   │       │
│   │       └───Images
│   │               [jQueryUi Pictures]
│   │
│   ├───Images
│   │       [Some of the Main pictures]
│   │
│   └───x86
│       └───Debug
│               AppConfig.xml
│               DkWP2.dll
│               DkWP2.pdb
│
├───css
│   │   [MainCss Files]
│   │
│   ├───Base
│   │       [Base Css Files]
│   │
│   └───GSA1
│       │   jquery-ui-1.8.5.custom.css
│       │
│       └───Images
│           [jQueryUi Pictures]
│
├───Images
│       [Main pictures]
│
├───JavaScript
│       [JS Files]
│
├───Web
└───Web References
  • .dll файлы в ./bin а также./bin/x86/Debug имеют разные размеры.
  • Я пытался скопировать .dllфайлы в ./ но это все еще не работает.
  • Папка css появляется в ./а также ./bin, но с другим содержанием.

Где ASP.NET пытается найти .dll файлы в?

Почему у меня есть ./bin/x86/Debug если я выбрал "Релиз", когда я опубликовал?

С уважением.

1 ответ

Решение

Когда вы в следующий раз опубликуете, откройте окно "Вывод" с настройкой "Вывод сборки". Он будет полон инструкций, которые выводит Visual Studio, чтобы показать вам все, что он делает. Когда у меня отсутствовала ссылка на DLL, я нашел там заявления, где Visual Studio пыталась найти отсутствующий файл. Он отметил все места, где он искал, чтобы найти файл.

Другие вопросы по тегам