2017-02-21 15 views
-1

私は、レガシーASP.NET 2.0 Webフォームを使用して構築されたインターネットからサンプルwebsiteサンプルをダウンロードしました。このアプリケーションには、clsTestという名前のカスタムクラスがあります。ページTest.aspx.csの背後にあるコードでは、このクラスは次のように宣言されていますカスタムクラスを作成し、それをASPXコードの背後にあるファイル

public clsTest myTest; 

しかし、私はアプリをコンパイルするとき、私は上記の宣言に次のエラーを取得する:ページのテストの背後にあるコードのThe type or namespace name 'clsTest' could not be found (are you missing a using directive or an assembly reference?)

スナップショット.aspx.cs

using System; 
using System.Web.UI; 
using myNameSpace; 

namespace myNameSpace 
{ 
    public partial class Test : Page 
    { 
     public int TotalMethods; 

     public bool bVal; 

     public clsTest myTest; 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      .... 
     } 
     .... 
     .... 
    } 
} 

質問:私はページ背後にあるコードの上にusing myNameSpace;を宣言した場合でもが宣言されても、私はまだ上記のエラーを受けています。どうして? clsTestクラスのスナップショットは以下の通りです:

namespace myNameSpace 
{ 
    public class clsTest 
    { 
     public bool Errors; 

     public string FirstName; 
     public bool FirstNameErr; 

     public string LastName; 
     public bool LastNameErr; 
    } 
} 

UPDATE

に続いて、私は、インターネットからダウンロードした実際のレガシーASP.NET Webサイトプロジェクトの画面キャプチャです。この実際のアプリでは、問題のクラスはCCProcessorです。下のスクリーンショットにあるように、CCProcessor.csファイルはプロジェクトのルートフォルダにあり、先頭にusing ...という文があると宣言していますが、スクリーンショットのツールチップには欠落しているディレクティブやアセンブリについての不平が残ります。どうして?プロジェクトのルートフォルダにも存在する別のクラスPaymentSettingsに同じエラーが発生しました。 注::画像をはっきりと見るには、ブラウザ全体を見るためにクリックしてください。

enter image description here

+0

Testクラスと同じ.csファイルにクラス定義を入れてみましたか? –

+0

クラス名をcslTestとして指定しましたが、clsTestとして参照しています –

+0

@CodingDawg誤植を修正しました。しかし問題は続く。 – nam

答えて

0

私はあなたが別のプロジェクトまたはアセンブリ内のclsTestクラスを持つかもしれないし、あなたのWebプロジェクトで正しく参照されていないかもしれないと思います。

同じファイルにclsTestクラスを作成してください。動作するはずです。

using System; 
using System.Web.UI; 
using myNameSpace; 

namespace myNameSpace 
{ 
    public partial class Test : Page 
    { 
      public int TotalMethods; 

      public bool bVal; 

     public clsTest myTest; 

      protected void Page_Load(object sender, EventArgs e) 
     { 
      .... 
     } 
     .... 
     .... 
    } 

    public class clsTest 
    { 
     public bool Errors; 

     public string FirstName; 
     public bool FirstNameErr; 

     public string LastName; 
     public bool LastNameErr; 
    } 
} 
0

クラス.csファイルをApp_Codeフォルダに入れます。

関連する問題