4

プロジェクト フォルダー内に aspx ファイルを作成しようとしています。「NIITS」というフォルダ内に作成しようとしていますが、作成するとエラーが発生します。

The namespace 'fig' already contains a definition for 'NIITS'

cs ファイルと designer ファイルの両方にこのエラーが表示されます。問題は何ですか?

コードビハインド:

namespace fig.NIITS.Ora    {
    public partial class Index : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}
4

1 に答える 1

3

すぐに思いつく原因の 1 つは、おそらく NIITS.designer.cs または NIITS.cs から「部分」を削除したことです。これにより、コンパイラは、2 つの部分クラス ファイルではなく、同じ名前の 2 つの別個のクラスがあると認識します。

基本的に、"fig" 名前空間に "NIITS" エントリを作成するクラス / ... をファイルで検索します。これは、たとえば、クラス fig.NIITS があり、クラス fig.NIITS.Whatever を作成しようとした場合に発生する可能性があります。「NIITS」の部分は既にクラス名として使用されており、クラスNIITSまたは名前空間「フォルダ」NIITS。

ASPX テンプレート ファイルを作成しようとすると、このエラー メッセージが表示されるのは奇妙です。名前空間にインストールされるアイテムを含まないファイルでは、これは起こらないと思います。しかし、コード ビハインド ファイル (または同様のクラス ファイル) では、これが理由になる場合があります。

于 2012-08-20T20:12:56.137 に答える