Конфликт компиляции ASP.Net ... Мой usercontrol существует в двух местах - PullRequest
0 голосов
/ 29 января 2009

Я получаю следующее сообщение об ошибке при попытке запустить мою страницу

Compiler Error Message: CS0433: The type 'usercontrols_BirthDetails' exists in both 'c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\5c377e82\1f883022\App_Web_ub0hcxgl.dll' and 'c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\5c377e82\1f883022\App_Web_3ndqr5wn.dll'

Код работает нормально на моей машине и не работает на сервере, как указано выше.

Иногда это происходит на моей машине, но я могу это исправить, закрыв visual studio и перезапустив ее. Поэтому я полагаю, что возник конфликт из-за ошибки компиляции, которую делает ASP.Net.

У меня вопрос, как я могу исправить это на моем сервере без перезагрузки.

Ответы [ 3 ]

2 голосов
/ 29 января 2009

У меня это случалось на моей машине несколько раз, но я никогда не знал, что это происходит на сервере. И я кодер, а не системный администратор, так что возьмите то, что я говорю, с долей соли, но. , .

Остановите процесс IIS и удалите все в папке Temporary ASP.NET files \ root \. Это просто место, где ваши ASPX-страницы компилируются - это не так страшно, как кажется. Перезапустите IIS и все должно быть хорошо. И, если это не так, помните, это не моя вина - вы тот, кто получил совет от незнакомца в StackOverflow: -).

1 голос
/ 04 апреля 2016

Я обнаружил ту же проблему на веб-сайте, который перешел сюда.

Имя UserControl было определено несколько раз в частичном классе.

Например:

UC1.ascx -> открытый частичный класс UC1

UC2.ascx -> открытый частичный класс UC1

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

1 голос
/ 29 января 2009

Ну, я решил проблему, но коренная причина была в другом ... Очевидно, это было связано с объявлением переменной типа моего usercontrol. По какой-то причине это не согласовывалось с ASP.Net на сервере (хотя он был хорошо переварен на моей собственной машине) ... У меня нет никакой идеи, почему именно это происходит, но эта подсказка является сигналом для Джона Скит, чтобы вмешаться и описать эту вещь в техническом стиле.

Решение в моем случае состояло в том, чтобы удалить объявление переменной usercontrol. Я нашел обходной путь.

...