0
我有一个VS2005开发的网站。编译好。
但是,当我尝试发布它白衣“允许此网站是可更新的”我得到以下compiller错误:
错误BC30002:类型'ASP.ucDireccion'未定义。编译良好,但有问题发布whit可更新选项
问题接缝与使用其控件的公共属性和方法有关。
我有页面上的用户控件,并且还在页面上放置了< @register>指令。
这里是有关代码,其中TE编译指示错误
- 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>
<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" %>
...
...
您应该注意,当我取消选中发布dialag的“允许此网站可更新”选项时。它工作正常。
非常感谢您的时间
问候雨果
嗨穆罕默德, 我会尝试移动参考声明并送还给你的是一个版本错误( ** =粗体) – ktstzo 2010-01-11 13:41:49
您好我改变了 <%@参考Control = “../用户控件/ ucDireccion.ascx” %> 了,我istill得到同样的错误' BC30002:埃尔TIPO“ASP.ucDireccion 'noestádefinido。 – ktstzo 2010-01-11 18:41:37
你能重现一些文件 - >新 - >网站类的事情吗?我倾向于认为你可能在标记中遇到了一些问题,或者VS在你正常工作时容忍而不是在制作版本时容忍。 另外,你有没有试过作为一个肮脏的解决方法来复制网站,而不是发布它? – Meligy 2010-01-12 01:13:42