2016-12-08 2 views
0

「基本クラス<baseclassname1>は他の部分のいずれかのタイプの 『基本クラス 異なることができません』 「基本クラス「<baseclassname1>」クラスに指定された「<partialclassname>」は異なることができない、クラス 'に指定

問題は、私は一箇所だけ、実際のクラスファイルにクラスを宣言し、そして唯一のそれ一度、非部分的宣言したということです。 "DialogBase"を継承している他のすべてのクラスは正常に動作しますが、ほとんどのコードを持つ1つのファイルが機能しなくなりました。

その他に何か問題がありますか?それはどこか他の部分で宣言できますか?

Class CostDialog inherits DialogBase(This works fine) 

Class Blend inherits DialogBase(This errors) 

Blendのみ は、このエラーは、あなたが同じクラス名を持つファイルの背後にある複数のコードを有することができても意味

+1

デザイナーによって生成された隠しファイルがソリューションに存在するかどうかを確認します。 –

+1

Googleは.. https://msdn.microsoft.com/en-us/library/8d17t7cd.aspx –

+0

デビッド、私は質問にこれらのクラスのいずれかの部分的な宣言がないことを説明します。そのMSDNソリューションは適用できません –

答えて

0

を行うものではありませんONCE Blend.vbファイルにPublic Class Blendとして書かれています。 WebサイトをWebアプリケーションに変換していて、Homeのインスタンスが2つあることがわかりました。したがって、両方のhome.aspx.vbファイルが同じクラス名を持つ場合、Project/abc/home.aspx /aspx.vbとProject/def/home.aspx//aspx.vbは競合を引き起こします。

私の修正はそのまますべてのファイル名を残したがabc_homeとdef_homeファイルの背後にあるそれぞれのコードにして、その.aspxページの上部に継承プロパティを変更するには、クラス名を変更することでした。

これはまだあなたの問題ではないかと疑いがありますが、おそらく他の誰かのためです。

関連する問題