17

次のエラーが表示されます

タイプ 'My.Special.UserControl' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。

しかし、意味をなさないのは、それMy.Special.UserControlがフォームと同じアセンブリにあるということです。さらに、Designer.cs ファイルのコードを表示すると、My.Special.UserControl問題ないように見える参照があります。アセンブリは正常にビルドされ、正常に実行されます。問題を抱えているのはデザイナーだけです。

そのため、Designer.cs ファイルを手動で調整して、すべての設計作業を行う必要があります。デザイナーを再び機能させるにはどうすればよいですか?

4

12 に答える 12

10

次の手順がうまくいきました:

  1. ソース コード ディレクトリの /bin および /obj フォルダーを削除します。
  2. VS を再起動します (問題のあるフォーム デザイナーが閉じていることを確認してください)。
  3. コンパイル
  4. デザイナーでフォームを再度開きます。問題は解決するはずです。

/bin と /obj の両方を削除する必要はないと確信していますが、エラーを再現できず、より具体的な解決策にたどり着くことができませんでした。(通常、私のプロジェクトは十分に小さいため、全体を再コンパイルすることは大したことではありません。)

通常、このエラーは、問題のあるクラスのオブジェクトをリファクタリングまたは名前変更した後に発生するようです。したがって、ユーザー コントロールまたはカスタム コントロールがリファクタリングされた後、適切なオブジェクト ファイルを再コンパイルしない VS バグがあると思います。

于 2015-03-25T03:50:36.187 に答える
1

form.cs 内の標準の .NET コントロールから派生したユーザー コントロールでも同じ問題が発生しました。上記のどれもうまくいきませんでした (x64 のみをサポートする他の管理されていないコンポーネントがあるため、私のソリューションは x64 としてコンパイルされています)。

最終的に、別のプロジェクト「Utils」を作成し、問題のある派生コントロールをこのプロジェクトに移動しました。これは魅力のように機能しました!

于 2016-06-16T10:06:10.727 に答える
1

私の場合、プロジェクトをアンロードして再度リロードするだけです

于 2017-09-25T02:17:00.847 に答える
0

これは今日私に起こりました。Vsのクリーニング、再構築、再起動、さらには再起動しても役に立ちませんでした. すべてが期待どおりに実行されましたが、動作しないのは VS のデザイナーだけでした。

私の場合、何も機能しなかったので、デザイナー ファイルに移動し、問題のあるコントロールを削除してから、新しいコントロールを追加しました。イベントリスナーの名前を変更し、再割り当てすると、機能しました。

Designer は動作するようになりましたが、これが何らかの VS バグに違いないかどうかはわかりません。


これは、SOに来るときに読みたい答えではありませんが、後で誰かに役立つ場合に備えて投稿します。

于 2013-10-01T17:40:33.327 に答える