Компилируется нормально, но есть проблемы с публикацией с возможностью обновления

У меня есть веб-сайт, разработанный на VS2005. который компилируется нормально.
Но когда я пытаюсь опубликовать его с параметром «Разрешить обновление этого веб-сайта», я получаю следующую ошибку компилятора:

ошибка BC30002: Тип «ASP.ucDireccion» не определен .

Похоже, что проблема связана с доступом пользовательского элемента управления к его общедоступным свойствам и методам.
У меня есть пользовательский элемент управления на странице, а также добавлена ​​директива ‹@register> на страницу.

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

- Private Sub CargarDireccionAControl(ByVal ctrlDireccion As ASP.ucDireccion)

- Dim ctrl As ASP.ucDireccion = CType(Me.pnl_AdicionarSolicitudes.FindControl(id_Control), ASP.ucDireccion)

и некоторые другие

Вот соответствующие части страницы ASPX:

<%@ Page EnableEventValidation="false" Language="VB" MasterPageFile="~/Principal.master"
    AutoEventWireup="false" CodeFile="AV_SolicitudVerificacion.aspx.vb"      Inherits="Verificaciones_AV_SolicitudVerificacion"
     Title="Untitled Page" %>


<%@ Register Src="wucMapa.ascx" TagName="wucMapa" TagPrefix="uc2" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="../UserControls/ucDireccion.ascx" TagName="ucDireccion" TagPrefix="uc1" %>
<%@ Reference Control="../UserControls/ucDireccion.ascx" %>
<%@ MasterType VirtualPath="~/Principal.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
 <ContentTemplate>
 <asp:UpdatePanel ID="up_Solicitudes" runat="server">
                             <ContentTemplate>
...
...
...



                       <cc1:CollapsiblePanelExtender ID="cpeMapa" runat="server" Collapsed="True" TargetControlID="pnl_mapa">
                            </cc1:CollapsiblePanelExtender>
                            <asp:Panel ID="pnl_mapa" runat="server" BorderColor="WhiteSmoke" ForeColor="Black" BackColor="White" BorderStyle="Solid" HorizontalAlign="Center">
                            <uc2:wucMapa ID="wucMapa1" runat="Server" />
                            <asp:Button ID="bt_CancelarMapa" CssClass= "boton_azul" runat="server" CausesValidation="False" Text="Cancelar"  OnClick="cancelarSolicitud"/></asp:Panel>
                            &nbsp;
                            <uc1:ucDireccion ID="ucSolicitudDomicilio1" runat="server" TipoSolicitud="Domicilio"
                                Visible="false" />
                            <uc1:ucDireccion ID="UcSolicitudTrabajo1" runat="server" TipoSolicitud="Trabajo"
                                Visible="false" />
                            <uc1:ucDireccion ID="UcSolicitudTrabajo2" runat="server" TipoSolicitud="Trabajo"
                                Visible="false" />
                            <uc1:ucDireccion ID="UcSolicitudTrabajo3" runat="server" TipoSolicitud="Trabajo"
                                Visible="false" />
                            <uc1:ucDireccion ID="UcSolicitudTrabajo4" runat="server" TipoSolicitud="Trabajo"
                                Visible="false" />
                            <uc1:ucDireccion ID="UcSolicitudTrabajo5" runat="server" TipoSolicitud="Trabajo"
                                Visible="false" />
    </ContentTemplate>
</asp:UpdatePanel>
...
...

пользователь контролирует соответствующие части

<%@ Control  className="ucDireccion" Language="VB" AutoEventWireup="false" CodeFile="ucDireccion.ascx.vb" Inherits="ucDireccion"  %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
...
...

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

Большое спасибо за ваше время

С уважением Хьюго


person ktstzo    schedule 08.01.2010    source источник


Ответы (1)


Почему эта строка:

<%@ Reference Control="../UserControls/ucDireccion.ascx" %>

окружен **?

Что происходит, когда он включается первым на странице или сразу после директивы @Page? Я бы сказал, что его установка может решить проблему.


Также проверьте этот пост, если вы еще этого не сделали:
http://rbgupta.blogspot.com/2007/06/turning-ascx-user-control-into.html

person Meligy    schedule 10.01.2010
comment
Привет, Мохамед, я попытаюсь переместить справочное заявление вверх и вернуться к вам, это ошибка издания (** = полужирный шрифт) - person ktstzo; 11.01.2010
comment
Привет, я изменил ‹%@ Reference Control=../UserControls/ucDireccion.ascx %› Up и по-прежнему получаю ту же ошибку `BC30002: El tipo 'ASP.ucDireccion' no está definido. - person ktstzo; 11.01.2010
comment
Можете ли вы воспроизвести проблему на каком-нибудь Файл->Новый->Веб-сайт? Я склонен думать, что, возможно, у вас есть какие-то проблемы с разметкой или с чем-то, что VS терпимо, когда вы работаете нормально, но не при создании версий. Кроме того, пробовали ли вы в качестве грязного обходного пути просто скопировать веб-сайт вместо его публикации? - person Meligy; 12.01.2010
comment
Я сделаю, давайте посмотрим, смогу ли я воспроизвести его, большое спасибо за ваше время - person ktstzo; 14.01.2010