1

在我的应用程序中,其他页面运行正常,但此页面抛出错误。

代码

<%@ 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 
4

5 回答 5

8

尝试更改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 会告诉您编译的程序集实际上并不包含您告诉它要查找的类。

于 2013-08-02T13:24:18.287 回答
0

OutReport.aspx.cs如果命名空间匹配,则签入您的代码隐藏文件 ( )HMS.OutReport

namespace HMS
{
   public class OutReport

……

于 2013-08-02T13:28:24.710 回答
0

它无法解析对“HMS.OutReport”的引用,导入对包含 OutReport 类的命名空间的引用。

于 2013-08-02T13:25:45.257 回答
0

有关此错误的可能原因的详细帖子以及解决方案。

也可以看看

当 .NET 版本错误时,我遇到了这个错误 - 确保将站点配置为您需要的站点。

有关详细信息,请参阅aspnet_regiis.exe

我认为此链接将解决您的问题

于 2013-08-02T13:34:02.700 回答
0

检查磁盘空间,我给出了一个类似的错误,但正是出于这个原因。

于 2017-05-04T21:39:55.870 回答