2009-08-10 7 views
1

В моем проекте WAP каждый код-код и дизайнер ASPX имеют одинаковое пространство имен. Например, мои Main.Master.cs и Main.designer.cs по умолчанию находятся в пространстве имен OurCompany.Web.Неоднозначный справочник

Когда я иду на другую страницу .aspx и использовать следующее, я получаю «Неоднозначные ссылки» ошибку, потому что он не может решить, если я говорю о моем коде-за или дизайнер файл этой главной страницы

<%@ MasterType TypeName="OurCompany.Web.Main" %> 

но по умолчанию это так, как VS создает .aspx-страницы, так что мне все равно?

ответ

2

Все файлы дизайнеров помечены как «частичные» классы, поэтому они не собираются в свои собственные типы.

Я предполагаю, что у вас действительно есть 2 класса под названием «OurCompany.Web.Main». Такой инструмент, как Reflector, позволит вам просматривать ваши DLL-файлы, чтобы вы могли точно сказать.

+0

У меня нет двух классов, и весь мой код за классами становится проблемой. Интересно, нужно ли мне просто очистить мое решение – PositiveGuy

1

Я предполагаю, что у вас есть главная страница и страница веб-формы с тем же именем в коде за классом. И это не позволит вашему сайту работать правильно (если он вообще работает).

Я бы просмотрел файлы aspx.cs и искал название класса main (find должен работать здесь). Уверен, вы найдете два файла с именем. Вам придется изменить один из них на что-то другое. Просто убедитесь, что вы также изменили Наследование на странице .aspx и имя класса .designer.cs.

+0

, но каждый .aspx.cx показывает двойные типы. Не просто Мастер – PositiveGuy

+0

странный, потому что я просто настраиваю эту же структуру решения снова, и теперь проблема исчезла. – PositiveGuy

2

Это только что со мной, ваша проблема заключается в компиляции JIT, создающей временные «копии» ваших сборок в каталоге temp.

Убедитесь, что каждое объявление пространства имен/частичного класса является «жестким», проверьте неправильные имена классов, неправильные пространства имен.

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

Смежные вопросы