2009-07-07 6 views
0

Ma copie locale fonctionne correctement, puis je publie le site Web et j'obtiens cette erreur.Erreur de compilation après déoplyment. Ne reconnaît pas l'attribut 'Thème'

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30456: 'Theme' is not a member of 'ASP.invoice_aspx'.

Source Error:

Line 1: <%@ page title="Invoice" language="VB" masterpagefile="~/MasterPage.master" autoeventwireup="false" inherits="Invoice, App_Web_1d5eb-af" theme="Default" %>

Line 2:

Line 3: <asp:Content ID="Content1" ContentPlaceHolderID="Head" Runat="Server">

Source File: C:\Inetpub\eSolutions_xyAMP_DEV\Invoice.aspx Line: 1

Que se passe-t-il ici?

HTML SOURCE

<%@ Page Title="Invoice" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Invoice.aspx.vb" Inherits="Invoice" Theme="Default" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="Head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <table style="width:100%;">  
     <tr> 
      <td align="center"> 
       <asp:panel id="pnl" runat="server" 
       Width="992px" Wrap="False" HorizontalAlign="Center" > 
       <asp:Button id="btnPrepareInvoice" runat="server" Text="Trial Invoice" ></asp:Button> 
       <asp:Button id="btnFinalize" runat="server" Text="Final Invoice" ></asp:Button> 
       </asp:panel> 
      </td> 
     </tr> 
    </table> 
    <br /> 
    <table width="100%"> 
     <tr> 
     <td  class="Subhdr" align="center" > 
      <asp:Label ID="Label7" Cssclass="ScreenHdr" runat="server" Font-Bold="True" 
      Font-Size="Medium" Height="24px" 
        Width="221px">Issued Contracts</asp:Label> 
      </td> 
      </tr> 
      </table> 
      <asp:datagrid id="dgrContracts" 
       runat="server" HorizontalAlign="Center" BorderColor="#C0C0FF" 
     ForeColor="Blue" Font-Size="8pt" Font-Bold="True" BorderWidth="1px" 
     BorderStyle="Solid" Font-Names="Arial" 
        ShowFooter="True" OnPageIndexChanged="IssueDataGrid_Page" 
     OnSortCommand="IssueDataGrid_Sort" AllowPaging="True" CellPadding="2" 
     GridLines="Horizontal" AutoGenerateColumns="False" 
       AllowSorting="True" OnItemCommand="IssueDataGrid_Command" Width="100%"> 
       <FooterStyle Wrap="False" HorizontalAlign="Left" VerticalAlign="Top"></FooterStyle> 
       <SelectedItemStyle Wrap="False" BackColor="#E0E0E0"></SelectedItemStyle> 
       <EditItemStyle Wrap="False"></EditItemStyle> 
       <AlternatingItemStyle Font-Size="8pt" Font-Bold="True" Wrap="False" HorizontalAlign="Left" Height="18px" 
        BorderWidth="1px" ForeColor="#0000C0" BorderStyle="Solid" BorderColor="#C0C0FF" VerticalAlign="Middle" 
        ></AlternatingItemStyle> 
       <ItemStyle Font-Size="8pt" Font-Names="Arial" Font-Bold="True" Wrap="False" HorizontalAlign="Left" 
        Height="18px" ForeColor="#0000C0" VerticalAlign="Middle"></ItemStyle> 
       <HeaderStyle Font-Size="8pt" Font-Names="Arial" Font-Bold="True" Wrap="False" HorizontalAlign="Left" 
        Height="18px" ForeColor="White" BackColor="Blue"></HeaderStyle> 
       <Columns> 
        <asp:TemplateColumn> 
         <ItemTemplate> 
          <asp:Button id="btnSelect" runat="server" Width="13px" BackColor="Yellow" ForeColor="White" 
           Height="13px" CommandName="Select"></asp:Button> 
         </ItemTemplate> 
        </asp:TemplateColumn> 
        <asp:BoundColumn DataField="MBI_Selected"></asp:BoundColumn> 
        <asp:BoundColumn DataField="CUST_CombinedNumber" SortExpression="CUST_CombinedNumber" HeaderText="Number"> 
         <HeaderStyle Width="60px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CUST_Name" SortExpression="CUST_Name" HeaderText="Name" HeaderStyle-Width="110px" /> 
        <asp:BoundColumn DataField="DisplayDate" SortExpression="MBI_Date" HeaderText="Effective"> 
         <HeaderStyle Width="80px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="VEHL_Year" HeaderText="Year"> 
         <HeaderStyle Width="30px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="DisplayMake" HeaderText="Make"> 
         <HeaderStyle Width="100px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="VEHL_Model" HeaderText="Model"> 
         <HeaderStyle Width="120px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="MBI_PlanCode" HeaderText="Plan"> 
         <HeaderStyle Width="30px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="DisplayExchangePrice" HeaderText="Exch"> 
         <HeaderStyle Width="30px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="MBI_DlrCost" HeaderText="Cost" DataFormatString="{0:C}"> 
         <HeaderStyle Width="30px"></HeaderStyle> 
        </asp:BoundColumn> 
       </Columns> 
       <PagerStyle VerticalAlign="Top" NextPageText="&gt;&gt;&gt;&gt;" Height="18px" PrevPageText="&lt;&lt;&lt;&lt;" 
        HorizontalAlign="Left" ForeColor="White" BackColor="Blue" Wrap="False"></PagerStyle> 
      </asp:datagrid> 

       <table width="100%"> 
     <tr> 
     <td  class="Subhdr" align="center" > 
      <asp:Label ID="Label1" Cssclass="ScreenHdr" runat="server" Font-Bold="True" 
      Font-Size="Medium" Height="24px" 
        Width="221px">Cancelled Contracts</asp:Label> 
      </td> 
      </tr> 
      </table> 

      <asp:datagrid id="dgrCancels" 
       runat="server" HorizontalAlign="Center" BorderColor="#C0C0FF" 
     ForeColor="Blue" Font-Size="8pt" Font-Bold="True" BorderWidth="1px" 
     BorderStyle="Solid" Font-Names="Arial" PageSize="5" ShowFooter="True" OnPageIndexChanged="CancelDataGrid_Page" 
       OnSortCommand="CancelDataGrid_Sort" AllowPaging="True" CellPadding="2" 
     GridLines="Horizontal" AutoGenerateColumns="False" AllowSorting="True" 
     OnItemCommand="CancelDataGrid_Command" Width="100%"> 
       <FooterStyle Wrap="False" HorizontalAlign="Left" VerticalAlign="Top"></FooterStyle> 
       <SelectedItemStyle Wrap="False" BackColor="#E0E0E0"></SelectedItemStyle> 
       <EditItemStyle Wrap="False"></EditItemStyle> 
       <AlternatingItemStyle Font-Size="8pt" Font-Bold="True" Wrap="False" HorizontalAlign="Left" Height="18px" 
        BorderWidth="1px" ForeColor="#0000C0" BorderStyle="Solid" BorderColor="#C0C0FF" VerticalAlign="Middle" 
        ></AlternatingItemStyle> 
       <ItemStyle Font-Size="8pt" Font-Names="Arial" Font-Bold="True" Wrap="False" HorizontalAlign="Left" 
        Height="18px" ForeColor="#0000C0" VerticalAlign="Middle"></ItemStyle> 
       <HeaderStyle Font-Size="8pt" Font-Names="Arial" Font-Bold="True" Wrap="False" HorizontalAlign="Left" 
        Height="18px" ForeColor="White" BackColor="Blue"></HeaderStyle> 
       <Columns> 
        <asp:TemplateColumn> 
         <ItemTemplate> 
          <asp:Button id="btnCancelSelect" runat="server" Width="13px" BackColor="Yellow" ForeColor="White" 
           Height="13px" CommandName="Select"></asp:Button> 
         </ItemTemplate> 
        </asp:TemplateColumn> 
        <asp:BoundColumn Visible="False" DataField="CNCL_ID"> 
         <HeaderStyle Width="0px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CNCL_Selected"></asp:BoundColumn> 
        <asp:BoundColumn DataField="CUST_CombinedNumber" SortExpression="CUST_CombinedNumber" HeaderText="Number"> 
         <HeaderStyle Width="60px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CUST_Name" SortExpression="CUST_Name" HeaderText="Name"> 
         <HeaderStyle Width="200px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="DisplayIssueDate" SortExpression="MBI_Date" HeaderText="Effective"> 
         <HeaderStyle Width="80px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="DisplayCancelDate" HeaderText="Cancel"> 
         <HeaderStyle Width="80px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="MBI_Miles" HeaderText="Effective"> 
         <HeaderStyle Width="60px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CNCL_CancelMiles" HeaderText="Cancel"> 
         <HeaderStyle Width="60px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="MBI_Price" HeaderText="Price" DataFormatString="{0:C}"> 
         <HeaderStyle Width="40px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CNCL_CalculatedNetRefund" HeaderText="Price Refund" DataFormatString="{0:C}"> 
         <HeaderStyle Width="40px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="MBI_DlrCost" HeaderText="Cost" DataFormatString="{0:C}"> 
         <HeaderStyle Width="40px"></HeaderStyle> 
        </asp:BoundColumn> 
        <asp:BoundColumn DataField="CNCL_CalculatedNetAdminRefund" HeaderText="Cost Refund" DataFormatString="{0:C}"> 
         <HeaderStyle Width="40px"></HeaderStyle> 
        </asp:BoundColumn> 
       </Columns> 
       <PagerStyle VerticalAlign="Top" NextPageText="&gt;&gt;&gt;&gt;" Height="18px" PrevPageText="&lt;&lt;&lt;&lt;" 
        HorizontalAlign="Left" ForeColor="White" BackColor="Blue" Wrap="False"></PagerStyle> 
      </asp:datagrid> 
       <asp:Label ID="Errormsg" runat="server" ForeColor="#CC0000" ></asp:Label> 
</asp:Content> 

Répondre

1

J'ai trouvé mon problème ici. J'avais une classe nommée "Invoice" sur mon dbml ainsi qu'une page nommée "Invoice.aspx". Il s'agit d'un projet WebSite par opposition à une application Web, de sorte que .net avait raison de dire "Message d'erreur du compilateur: BC30456: 'Thème' n'est pas membre de 'ASP.invoice_aspx'." bla bla. Je me demande pourquoi cela n'apparaît pas localement. Ce site fonctionnait bien sur ma boîte locale, cela apparaissait après la publication du site sur un serveur. Quoi qu'il en soit, cela fonctionne maintenant. Je viens de renommer la page aspx et repubbed. < ~~ si c'est un mot. lol

Merci, ~ ck à San Diego

0

jamais vu celui-ci avant, mais je commencerais par un double contrôle du réglage de version sur le répertoire virtuel ou site web pour vous assurer qu'il vise l'exécution correcte.

0

Essayez ceci:

http://arjansworld.blogspot.com/2006/11/aspnet-20-tip-theme-is-not-member-of.html

Pouvez-vous mettre le code HTML ici pour nous laisser jeter un coup d'oeil? Etes-vous sûr de avoir nettoyé toutes les anciennes DLL du répertoire que vous avez déployé?

+0

Ajouté la source, oui j'ai effacé le BIN sur le serveur avant de publier – Hcabnettek

+0

Avez-vous quelque chose dans votre web.config qui fait référence au thème? L'avez-vous configuré pour utiliser un nom fixe? – bechbd

+0

J'ai trouvé le problème. Merci pour ton aide. C'était un nom de classe en double. "facture" existait déjà sur mon fichier dbml LinqToSQL. J'ai renommé le fichier et tout fonctionne bien. Ce n'était pas «Thème» pertinent après tout. – Hcabnettek

1

Aller dans les pages de propriétés du projet de déploiement. Sous l'onglet Compilation, décochez l'option "Autoriser la mise à jour de ce site précompilé". Cela a résolu le problème pour moi.

0

J'ai eu le même problème. Cela n'a rien à voir avec les thèmes. Vérifiez les DLL en double dans votre dossier bin. Vous pouvez supprimer le

', App_Web_1d5eb-af'

partie de votre instruction inherit. Mais le problème est une bibliothèque en double dans le dossier bin, Dès que vous identifiez et supprimez/déplacez-les, l'erreur disparaîtra. Si vous ne les supprimez pas tous et que vous ne les reconstruisez pas, une ancienne version dll héritée pourrait poser problème.

0

J'ai eu un problème similaire. J'ai trouvé la solution here.

Le problème se produit lorsqu'il existe deux classes partielles avec le même nom dans le projet. Dans mon cas, j'avais renommé Home.aspx.vb en Home-OLD.aspx.vb et l'ai remplacé par une autre page nommée Home.aspx (et le fichier codebehind). Le problème est que je n'ai pas renommé la classe en Home-OLD.aspx.vb donc j'ai eu 2 classes nommées Home dans le projet.

J'ai fini par commenter l'ancien code Home-OLD.aspx et Home-OLD.aspx.vb pour l'instant et cela a fonctionné.

0

Si vous avez validé une collision de nom de classe et que vous utilisez un site Web de compilation dynamique, vous devrez peut-être effacer les fichiers temporaires. Passez en revue le chemin d'accès complet de l'erreur au fichier .dll et supprimez le dossier dans lequel il est contenu.

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ASP temporaire.Fichiers NET \ [votre site] \ [nombre aléatoire] \ [votre site dlls]

C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Fichiers ASP.NET temporaires \ [votre site] \ [aléatoire nombre] \ [votre site dlls]

Questions connexes