Ошибка ASP.NET после загрузки проекта на сервер - PullRequest
1 голос
/ 23 сентября 2010

после загрузки моего проекта на сервер я получаю следующую ошибку, пожалуйста, дайте мне знать, что является следующей ошибкой

CS0433: тип 'Course' существует в обоих 'c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root \ 672b2bdf \ 9fb2ad98 \ assembly \ dl3 \ afaf3b67 \ f1871969_3e5bcb01 \ App_Code.DLL 'и' c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ TemporaryФайлы ASP.NET \ root \ 672b2bdf \ 9fb2ad98 \ assembly \ dl3 \ 29fd4e0e \ f1751c7e_3e5bcb01 \ App_Web_spb4jssk.DLL '

и

Line 111:    [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Line 112:    public class admin_course_aspx : global::Course, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {
Line 113:        
Line 114:    private static bool @__initialized

и

1011 *

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Похоже, у вас есть веб-сайт, а не проект веб-приложения.

Для веб-сайта вы получаете множество произвольно названных файлов .DLL, например, файл "App_Web_spb4jssk.DLL" выше.Эти имена меняются каждый раз, когда вы компилируете.

Вероятно, происходит то, что когда вы добавляете новые dll на рабочий сервер, старый (с другим именем) все еще там и содержит те же имена классовкак ваши новые.

Что вам нужно сделать, это удалить все в каталоге bin вашего рабочего сервера, прежде чем загружать новые.

В идеале, что вам нужно сделать, это конвертировать ваш вебсайт в проект веб-приложения.


Обновление:

Вот статья , которая описывает, как преобразовать веб-сайт в проект веб-приложения.Он специфичен для VS2005, но шаги в основном одинаковы для VS2008 и VS2010.

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

Если у вас есть веб-сайт, у которого нет файла проекта, он явно не знает, как вы хотите скомпилировать свой веб-сайт, поэтому он в итоге создает кучу отдельных dll-файлов со случайными именами.

0 голосов
/ 24 сентября 2010

Я бы также порекомендовал, что говорит Клаудио.Однако вы можете дважды проверить, что у вас нет никаких исходных файлов в каталоге App_Code, которые были стерты в вашей локальной копии (поскольку они были перемещены в другую DLL)

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