さまざまなプロジェクトを含むVisual Studio 2010 C#Webフォームソリューションがあります。ある人のクラスには、妙に働くクラスがあります。別のプロジェクトでいくつかのコードを開いて、 "宣言に行く"コマンドを使用して問題のクラスにアクセスすると、Visual Studioでは代わりにDLLからメタデータが表示されます。しかし、私が同じプロジェクトの別のクラス(同じプロジェクトで別のプロジェクトから "宣言に行く")で同じことをすると、実際のコードがうまくいきます。コンパイルされないクラスでのVisual Studio 2010の問題
コンパイルしようとすると同じことが起こります。このクラスのコードを無駄に変更しても、Visual Studioは単に変更をコンパイルしません。もう一度このクラスのためだけに、残りのすべてがうまくいくようです。
同じプロジェクトの内部から「宣言に移動」を使用すると機能します。
これは、ソリューションを.net 3.5から4にアップグレードしたことが原因であると考えています。この問題は、私たちが解決できたさまざまな問題をもたらしました。この問題はまだ開発中であり、まだチェックインされていないので、この特定の問題は現在のところ私自身のマシン上に存在するようです。
私はそれが重要だとは思わないが、完全を期すために:問題のクラスはインターフェイスです。
私は "クリーンなソリューション"を試して、さまざまなVisual Studioキャッシュファイルを削除したが、これまで何も助けてくれていないようだ。可能な解決策は大歓迎です。
プロジェクトを 'shift-f6'や' right-click-build'するとコンパイルされますか?あなたはConfiguration Managerをチェックして、そこに何か奇妙なことがあることに気が付いたのですか(ビルド - >構成マネージャー) – Default
参照を削除してもう一度追加しようとすることはできますか?参照されているDLLがあなたの実際のプロジェクトでない場合にはうまくいくでしょう – Default
はい、うまくコンパイルできます。 Configuration Managerで何も変わっていないことに気づいた。 – Gigantoad