ソリューションに複数プロジェクトを追加したときエラーが発生する
- 題名: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: あゆ
- 日時: 2010/09/14 19:39:54
- ID: 27312
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: Azulean
- 日時: 2010/09/14 23:44:44
- ID: 27313
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: shu
- 日時: 2010/09/15 8:09:18
- ID: 27314
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: あゆ
- 日時: 2010/09/15 10:43:24
- ID: 27317
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: あゆ
- 日時: 2010/09/15 10:49:15
- ID: 27318
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ソリューションに複数プロジェクトを追加したときエラーが発生する
- 著者: あゆ
- 日時: 2010/09/15 12:07:50
- ID: 27320
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
複数のプロジェクトを1つのソリューションにまとめたとき、
「sub 'Method2' はベース class の sub をオーバーライドしないため、
'Overrides' として宣言することはできません。」
のエラーが発生して、その対処に悩んでおります。
お分かりの方がいらっしゃったら対処方法を教えてください。
環境:
WindowsVista
Visual Studio 2005
Visual Basic 2005
.Net Framework 2.0
再現の手順とすると、
1.ソリューションに
プロジェクト1(WindowsApplication1):クラスライブラリ
プロジェクト2(WindowsApplication2):Windows アプリケーション
プロジェクト3(WindowsApplication3):Windows アプリケーション
の3プロジェクト追加します。
2.プロジェクト1の参照設定に[Microsoft Excel 9.0 Object Library]を追加
3.プロジェクト1に下記の内容でクラスを追加する。
==================================================
Public Class BaseClass
Protected Overridable Sub Method1()
End Sub
Protected Overridable Sub Method2(ByRef aVal As Excel.Application)
End Sub
Protected Overridable Sub Method3(ByVal aVal As String)
End Sub
End Class
==================================================
4.プロジェクト2の参照設定に[Microsoft Excel 9.0 Object Library]を追加
5.プロジェクト2でプロジェクト1のDLLを参照設定に追加する
6.プロジェクト2に下記の内容でクラスを追加する。
==================================================
Public Class SubClass1 : Inherits WindowsApplication1.BaseClass
Protected Overrides Sub Method1()
End Sub
Protected Overrides Sub Method2(ByRef aVal As Excel.Application)
End Sub
Protected Overrides Sub Method3(ByVal aVal As String)
End Sub
End Class
==================================================
7.プロジェクト3の参照設定に[Microsoft Excel 9.0 Object Library]を追加
8.プロジェクト3でプロジェクト1のDLLを参照設定に追加する
9.プロジェクト3に下記の内容でクラスを追加する。
==================================================
Public Class SubClass2 : Inherits WindowsApplication1.BaseClass
Protected Overrides Sub Method1()
End Sub
Protected Overrides Sub Method2(ByRef aVal As Excel.Application)
End Sub
Protected Overrides Sub Method3(ByVal aVal As String)
End Sub
End Class
==================================================
この状態で、ビルドすると冒頭に書いた、
「sub 'Method2' はベース class の sub をオーバーライドしないため、
'Overrides' として宣言することはできません。」
が発生してしまいます。
これが、ソリューションにプロジェクト1とプロジェクト2
もしくはプロジェクト1とプロジェクト3
の組み合わせなら問題なくビルドすることが出来るので、
文法レベルのエラーではないとは思うのですが。。。
なにか根本的に間違っているのでしょうか?
お分かりの方がいらっしゃったら教えてください。
よろしくお願いします。