Asp.net 卸载后出现编译错误。不';不认识';主题';属性
我的本地副本工作正常,然后我发布了网站,我得到了这个错误 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息:BC30456:“主题”不是“ASP.invoice\u aspx”的成员 源错误: 第1行: 第2行: 第3行:Asp.net 卸载后出现编译错误。不';不认识';主题';属性,asp.net,compiler-construction,themes,Asp.net,Compiler Construction,Themes,我的本地副本工作正常,然后我发布了网站,我得到了这个错误 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息:BC30456:“主题”不是“ASP.invoice\u aspx”的成员 源错误: 第1行: 第2行: 第3行: 源文件:C:\Inetpub\eSolutions\u xyAMP\u DEV\Invoice.aspx行:1 这是怎么回事 HTML源 <%@ Page Title="Invoice" Language="V
源文件:C:\Inetpub\eSolutions\u xyAMP\u DEV\Invoice.aspx行:1
这是怎么回事
HTML源
<%@ 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=">>>>" Height="18px" PrevPageText="<<<<"
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=">>>>" Height="18px" PrevPageText="<<<<"
HorizontalAlign="Left" ForeColor="White" BackColor="Blue" Wrap="False"></PagerStyle>
</asp:datagrid>
<asp:Label ID="Errormsg" runat="server" ForeColor="#CC0000" ></asp:Label>
</asp:Content>
已签发的合同
取消的合同
以前从未见过此版本,但我首先会仔细检查虚拟目录或网站上的版本设置,以确保它针对的是正确的运行时。尝试以下操作:
你能把HTML代码放在这里让我们看看吗?您确定已从部署到的目录中清除了所有旧DLL吗?我在这里解决了问题。我的dbml上有一个名为“Invoice”的类,还有一个名为“Invoice.aspx”的页面。这是一个网站项目,而不是Web应用程序,因此.net说“编译器错误消息:BC30456:“主题”不是“ASP.invoice_aspx”的成员”是正确的。我想知道为什么这不在本地出现。这个站点在我的本地机器上运行良好,这是在将站点发布到服务器后显示的。不管怎么说,这现在起作用了。我刚刚重新命名了aspx页面并重新命名 进入部署项目的属性页。在“编译”选项卡下,取消选中“允许此预编译站点可更新”选项。这为我解决了问题。我也有同样的问题。这与主题无关。检查bin文件夹中的重复DLL。您可以删除 “,App_Web_1d5eb-af”
继承语句的一部分。但问题是bin文件夹中存在重复的库,一旦您识别并删除/移动它们,错误就会消失。如果不将它们全部删除并重建,则可能会出现一些遗留的dll。我也有类似的问题。我找到了解决办法 当项目中有两个同名的分部类时,就会出现问题。在我的例子中,我将
Home.aspx.vb
重命名为Home OLD.aspx.vb
,并将其替换为另一个名为Home.aspx
(和codebehind文件)的页面。问题是我没有在Home OLD.aspx.vb
中重命名该类,因此我在项目中有两个名为Home
的类
最后,我注释了旧的
Home-old.aspx
和Home-old.aspx.vb
代码,它现在起作用了。如果您已经验证没有类名冲突,并且正在使用动态编译网站,则可能需要清除Temp-ASP文件。查看错误到.dll的完整路径,并删除其中包含的文件夹
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NET临时文件\[您的站点]\[随机数]\[您的站点DLL]
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ASP.NET临时文件\[您的站点]\[随机数]\[您的站点DLL]添加了源代码,是的,我在发布之前清除了服务器上的垃圾箱您的web.config中是否有引用主题的内容?您是否将其设置为使用固定命名?我发现了问题。谢谢你的帮助。这是一个重复的类名。“发票”已存在于我的LinqToSQL dbml文件中。我重命名了文件,一切正常。这毕竟与“主题”无关。