在我的应用程序中,其他页面正常运行,但此页面出错。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs" Inherits="HMS.OutReport" MasterPageFile="~/Site.Master" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
</asp:Content>
Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'HMS.OutReport'.
Source Error:
Line 1:
Line 2: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs" Inherits="HMS.OutReport" MasterPageFile="./Site.Master" %>
Line 3: <asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
Line 4: </asp:Content>
Source File: /OutReport.aspx Line: 2
答案 0 :(得分:7)
尝试将CodeBehind="OutReport.aspx.cs"
更改为CodeFile="OutReport.aspx.cs"
修改强>
CodeBehind 需要编译(asp.net 1.1模型),编译的二进制文件放在网站的bin文件夹中。在部署之前,您需要在visual studio中进行编译。当您不希望源代码可以作为纯文本查看时的良好模型...例如,当交付给您没有义务提供代码的客户时。
CodeFile 文件由ASP.NET在运行时根据需要定位和编译。您可以“预编译”您的网站以回退到较旧的模型,如果您不想将源代码部署到每个网站,这将非常有用。但默认情况下,您的CodeFile文件是部署到站点的.cs文件,该类是在ASP.NET临时存储文件夹中生成的。
在您的代码中,您告诉ASP.NET忽略C#文件的存在,并且只在已编译的程序集中查找它。反过来,ASP.NET告诉您编译的程序集实际上并不包含您告诉它要查找的类。
答案 1 :(得分:0)
无法解析对“HMS.OutReport”的引用,导入对包含OutReport类的命名空间的引用。
答案 2 :(得分:0)
如果命名空间匹配OutReport.aspx.cs
HMS.OutReport
)
namespace HMS
{
public class OutReport
...
答案 3 :(得分:0)
A detailed post关于此错误的可能原因,以及解决方案。
另见
当.NET版本出错时,我遇到了这个错误 - 请确保将网站配置为您需要的网站。
有关详细信息,请参阅aspnet_regiis.exe。
我认为此链接可以解决您的问题
答案 4 :(得分:0)
检查磁盘空间,我给出了一个类似的错误,但出于这个原因。