2012-02-14 9 views
1

さまざまなプロジェクトを含むVisual Studio 2010 C#Webフォームソリューションがあります。ある人のクラスには、妙に働くクラスがあります。別のプロジェクトでいくつかのコードを開いて、 "宣言に行く"コマンドを使用して問題のクラスにアクセスすると、Visual Studioでは代わりにDLLからメタデータが表示されます。しかし、私が同じプロジェクトの別のクラス(同じプロジェクトで別のプロジェクトから "宣言に行く")で同じことをすると、実際のコードがうまくいきます。コンパイルされないクラスでのVisual Studio 2010の問題

コンパイルしようとすると同じことが起こります。このクラスのコードを無駄に変更しても、Visual Studioは単に変更をコンパイルしません。もう一度このクラスのためだけに、残りのすべてがうまくいくようです。

同じプロジェクトの内部から「宣言に移動」を使用すると機能します。

これは、ソリューションを.net 3.5から4にアップグレードしたことが原因であると考えています。この問題は、私たちが解決できたさまざまな問題をもたらしました。この問題はまだ開発中であり、まだチェックインされていないので、この特定の問題は現在のところ私自身のマシン上に存在するようです。

私はそれが重要だとは思わないが、完全を期すために:問題のクラスはインターフェイスです。

私は "クリーンなソリューション"を試して、さまざまなVisual Studioキャッシュファイルを削除したが、これまで何も助けてくれていないようだ。可能な解決策は大歓迎です。

+0

プロジェクトを 'shift-f6'や' right-click-build'するとコンパイルされますか?あなたはConfiguration Managerをチェックして、そこに何か奇妙なことがあることに気が付いたのですか(ビルド - >構成マネージャー) – Default

+0

参照を削除してもう一度追加しようとすることはできますか?参照されているDLLがあなたの実際のプロジェクトでない場合にはうまくいくでしょう – Default

+0

はい、うまくコンパイルできます。 Configuration Managerで何も変わっていないことに気づいた。 – Gigantoad

答えて

1

これは、プロジェクトの代わりにコンパイルされたアセンブリを参照している可能性があります。

そのアセンブリへの各参照を削除し、それらをプロジェクト参照として再度追加してみてください。

+0

私はそれを試みることができます。しかし、それがアップグレード前にうまくいたという事実を考えると、それはプロジェクト内のこの1つのファイルであり、一般的なプロジェクト全体の問題ではないという事実を考えれば、これはまだ解決策になりますか? – Gigantoad

+0

遅くて申し訳ありません。これで作業が終了しました。左と右を削除/追加して、かなりランダムなやり方で参照を使いこなした後、突然動いた。 レートアップの担当者が不十分です。申し訳ありません。 – Gigantoad

関連する問題