Дубликат ошибки типа? - PullRequest
       14

Дубликат ошибки типа?

7 голосов
/ 09 декабря 2011

У нас была случайная проблема с нашим живым сайтом. Мы не уверены, что именно является причиной проблемы. Мы попытались очистить временные файлы, но проблема повторилась. Мы даже убили IIS app_pool, чтобы он не удерживал их в памяти. Как только мы восстановим сайт, мы снова получим эту ошибку.

Сообщение об ошибке компилятора: CS0433: тип «ASP.modules_dataentry_provider_orderhistory_ascx» существует в обоих «c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ временных файлах ASP.NET \ root \ 44d35bd0 \ b13314db \ App_Web_orderhistory.ascx». .8106afdb.spsukqu_.dll 'и' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ root \ 44d35bd0 \ b13314db \ App_Web_xg5e4m3x.dll '

Ответы [ 6 ]

6 голосов
/ 09 декабря 2011

Работать не над чем, но я думаю, что ваше развертывание вашего сайта пошло не так.Вы, вероятно, сделали только перезапись папки, которая могла оставить там старые сборки.Попробуйте выполнить чистое развертывание, сначала удалив старые сборки.

3 голосов
/ 09 декабря 2011

Я столкнулся с этой же проблемой. Обычно обновление страницы несколько раз очищало бы ее, но в конечном итоге этот совет помог.

Установить для конфигурации компиляции пакетное значение = false:

<configuration ...>
  <system.web>
    <compilation ... batch="false"/>
      ...

Попробуйте и посмотрите, поможет ли это.

2 голосов
/ 09 декабря 2011

У меня уже была эта проблема, и удаление папок Debug & Release в каталоге obj моего проекта устранило это для меня.

2 голосов
/ 09 декабря 2011

просто удалить

c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временный ASP.NET Файлы \ корень \ 44d35bd0 \

каталог и сборка заново

ASP.NET хранит скомпилированные dll-файлы в эту временную папку, и я думаю, что в вашем случае это создаст дважды

Надеюсь, это поможет

1 голос
/ 09 декабря 2011

Подобная ошибка произошла со мной в проектах веб-сайтов.

Поскольку код каждой страницы компилируется в отдельную dll, затем вы перемещаете этот тип на другую страницу (или даже переименовываете исходную родительскую страницу), иногда удаленный dll, старый тип которого был определен в зависаниях. Очистка каталога bin и повторное развертывание dll-файлов решили эту проблему для меня в прошлом. Также убедитесь, что у вас нет старого aspx / ascx, ссылающегося на это, на веб-сайте, которого у вас больше нет в вашем проекте.

0 голосов
/ 12 апреля 2013

У меня возникла та же проблема с моим веб-приложением, и исправлением было заменить все «CodeFile» на «CodeBehind»

<%@ Page Language="C#" CodeFile="Default.aspx.cs" MasterPageFile="~/Main.ma ...

Для

<%@ Page Language="C#" CodeBehind="Default.aspx.cs" MasterPageFile="~/Main.ma...
...