4

Visual C# 2008 Expressを使用しています。このエラーが発生したのはここ数年で初めてです。最後にエラーが発生したのは、プログラミングを始めた頃でした。

それが実際に何を意味するのか、なぜ突然出てきたのかわかりません。エラーメッセージの内容はかなり曖昧です。私が知っているのは、アプリ全体で、カスタムの外観を与えるために思いついた ThemedWindow クラスから多くのメイン ウィンドウを継承していることです。そのコードにはエラーはなく、20 分前にはすべてが 100% 完璧に機能していました。

完全なエラー:

警告 12 このファイル内のクラスを設計できないため、デザイナーを表示できませんでした。デザイナーは、ファイル内の次のクラスを検査しました。

InheritingWindow --- 基本クラス 'ThemedWindow' を読み込めませんでした。アセンブリが参照され、すべてのプロジェクトがビルドされていることを確認してください。0 0

ThemedWindow から継承するすべてのフォームと、プロジェクトが他のすべてが機能するのに十分な距離までビルドされないため、他のいくつかのエラーでそれが発生します。

これが発生する直前に、すべてのフォームとサブコントロールのフォントを更新しました。その後、プロジェクトをビルドして実行しましたが、これは明確な理由がまったくありませんでした。

古典的な再構築、ビルド ファイルの削除、Visual Studio の再起動などを試しましたが、現時点では何も機能していないようです。

これを修正する方法を知っている人はいますか?

4

4 に答える 4

3

これらの問題は、Visual Studio の不幸なバグが原因でした。コードに他のエラー (警告ではない) がありましたが、コードに直接依存しているものは他にありませんでした。

私はそれを説明するのが間違っているかもしれませんが、ここに私が間違っていたと思うものがあります: 何らかの理由 (バグ) で、以前にコンパイルされた変更されていないオブジェクトを完全に忘れてしまい、コードで実際にエラーが発生したり、他の多くのエラーが発生したりしましたその時点を超えないため、警告が表示されます。これらのエラーが発生する前に再コンパイルされていなかっThemedWindowたと推測しているため、依存するフォームのデザイナーに入ることができませんでした。ThemedWindow

エラーのあるコードを簡単な修正としてコメントアウトし、ソリューションを再構築すると、すべてが正常にコンパイルされました。

于 2012-11-02T00:11:51.417 に答える
0

私の場合(VS 2015 Pro)、上記のどれも役に立ちませんでした。ターゲット フレームワークを別のもの (具体的には 4.5.1 から 4.5.2 へ) に変更し、再コンパイルした後でのみ、フォーム エディターはフォームをロードしました。

ターゲット フレームワークを変更する前に、ソリューションのクリーニング、参照の削除と追加 (基本ユーザー コントロールは別の dll にありました)、プロジェクトのクリーニング後にすべての bin フォルダーと obj フォルダーを手動で削除し、VS を再起動しましたが、すべて無駄でした...

于 2016-11-24T12:18:54.213 に答える