Беспорядок развертывания приложений ASP.NET - PullRequest
2 голосов
/ 27 октября 2010

У меня небольшой беспорядок с веб-приложением.Я работаю в среде разработки, и теперь я пытаюсь опубликовать ее в другой папке на своем компьютере, чтобы один из моих коллег мог попробовать это, не мешая мне.Поэтому я пошел в «Опубликовать» в «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, если я выбрал «Release» при публикации?

С уважением.

1 Ответ

1 голос
/ 01 ноября 2010

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

...