私は、レガシー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
に同じエラーが発生しました。 注::画像をはっきりと見るには、ブラウザ全体を見るためにクリックしてください。
Testクラスと同じ.csファイルにクラス定義を入れてみましたか? –
クラス名をcslTestとして指定しましたが、clsTestとして参照しています –
@CodingDawg誤植を修正しました。しかし問題は続く。 – nam