DEV выглядит великолепно, на Staging и PROD я получаю ошибку CS1061 («ASP.B» не содержит определения для «Prop1») - PullRequest
0 голосов
/ 16 мая 2011

У меня есть веб-пользовательский элемент управления A, который использует другой веб-пользовательский элемент управления B. Внутри A у меня есть:

<prefixABC:b ... Prop1="value" />

Этот prop1 является публичной собственностью, определенной на B.ascx:

<script runat="server">
...
public string Prop1 { get; set; }
...
</script>

Примечание: я знаю, что не должен был использовать код в файле ascx, но это внутреннее требование: /

У меня также есть разные среды: dev, staging, prod. Они в основном одинаковы (не идентичны, но очень похожи). Дело в том, что на dev он работает нормально, но при постановке и продвижении я получаю это сообщение об ошибке:

Тип исключения: HttpParseException Сообщение об исключении: d: ... \ A.ascx (6): ошибка CS1061: «ASP.B» не содержит определения для «Prop1» и не имеет метода расширения «Prop1», принимающего первый аргумент типа «ASP.B». 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Я уверен на 100%, что код одинаков во всех средах. Может кто-нибудь сказать мне, что может быть причиной этой проблемы?

1 Ответ

0 голосов
/ 04 июня 2011

Я понял, в чем проблема.У меня не было доступа к среде PROD, поэтому я не знал, какие там были файлы.Дело в том, что внутри той же структуры папок была версия элемента управления B (фактически, несколько папок), которой не должно было быть и которая конфликтовала с правильной.Когда я его убрал, все стало работать прекрасно.

...