0

パートナーオフィスのソリューションからのいくつかのプロジェクトをソリューションに組み込み始めたところです。プログラムはC#のwinformアプリケーションです。

プログラムはコンパイルされ、すべてが正常に機能していましたが、昨日、ビルドをやり直しましたが、どこからともなくエラーが発生しました。「タイプ'Namespace.MainFrameDisplay'は、参照されていないアセンブリで定義されています。アセンブリへの参照を追加する必要があります。 'OtherAssembly、Version = 1.7.0.0、Culture = neutral、PublicKeyToken = 52af1880d3cd7291" (私が知る限り、OtherAssemblyは元のプロジェクトの参照として使用されていません。AssemblyとOtherAssemblyの間には互換性の問題があり、OtherAssemblyネットが追加されています約100エラー。)

関連するエラー「タイプ'Namespace.MainFrameDisplay'を'Namespace.MainFrameDisplay'に暗黙的に変換できません」[c:\ Dev \ program \ bin \ debug \ Assembly.dll]

エラーの疑似コードのスニペットは次のとおりです。

private MainFrameDisplay _MainFrame;  //definition
_MainFrame = this.Mainframe;  // error is thrown here
_MainFrame.Parent.Controls.Add(_NotifyBar);

定義を削除してもエラーが残ります。
エラーがスローされた行を削除すると、正常にコンパイルされます。_MainFrame.Parentを呼び出しても。

この厄介なプロジェクトを削除/削除し、元のプロジェクトの新しいコピーを解凍/追加するところまで行ってきましたが、問題は残っています。何か考え、提案はありますか?

4

1 に答える 1

0

ええと.......もちろん、私は投稿した直後にこれを理解しました.

( -_- )

ですから、これを後世へのヒントと呼びましょう。

上記のコードでは、"this" は基本クラスを参照しています。これは、ソリューションに取り入れている他のプロジェクトの 1 つです。元の基本クラス プロジェクトの参照を自分のバージョンと比較したところ、「Assembly」ではなく「OtherAssembly」への参照を誤って含めてしまったことがわかりました。(本名はよく似ています。)

不適切な参照は、基本クラスでは問題を引き起こしませんでしたが、派生クラスで競合を引き起こしました。切り替え、修正、コンパイルに成功しました。

于 2012-09-26T18:59:55.827 に答える