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 モデル)、コンパイルされたバイナリは Web サイトの bin フォルダーに配置されます。デプロイする前に、ビジュアル スタジオでコンパイルを行う必要があります。ソース コードをプレーン テキストとして表示したくない場合に適したモデルです。たとえば、コードを提供する義務がない顧客に納品する場合などです。

CodeFileファイルは、実行時に必要に応じて ASP.NET によって検索およびコンパイルされます。Web サイトを「プリコンパイル」して古いモデルに戻すことができます。これは、ソース コードをすべての Web サイトに展開したくない場合に便利です。ただし、既定では、CodeFile ファイルはサイトに展開される .cs ファイルであり、クラスは ASP.NET 一時ストレージ フォルダーに生成されます。

コードでは、ASP.NET に C# ファイルの存在を無視し、コンパイルされたアセンブリでのみ検索するように指示しています。次に、ASP.NET は、コンパイルされたアセンブリに、検索するように指示したクラスが実際には含まれていないことを伝えています。

于 2013-08-02T13:24:18.287 に答える
0

「HMS.OutReport」への参照を解決できません。OutReport クラスを含む名前空間への参照をインポートします。

于 2013-08-02T13:25:45.257 に答える