2010-11-26 13 views
88

サービス(メインプロジェクト)とロガーの2つのプロジェクトを持つC#ソリューションがあります。このサービスは、ロガーのクラスを使用します。私は、サービスプロジェクト内のロガープロジェクトへの参照を追加しました。設計時に、オートコンプリートはうまく動作します:ロガーのクラスが表示され、私が使用するリファレンスは適切に色付けされます。参照プロジェクトはコンパイル時に "失われます"

解決策を再構築すると、状況が悪くなります。参照が削除されました: "現在のコンテキストに名前 'Logging'が存在せず、クラスがもはやオートコンプリートに存在しなくなりました。参照を削除して再接続すると、識別子がオートコンプリートに見えるという基本状態に戻ります。私は再起動しました

は、すべてのキャッシュをクリアし、これは私のマシン上で実行されているVS 2010の唯一のインスタンスであることを確認しました。

は、私が欠けている(明らかに)明らかに何かありますか?

答えて

149

チェックプロジェクトプロパティの下にある各プロジェクトのビルドタイプ - どちらか一方が.NET XX - Client Profileをビルドするように設定されています。

バージョンが矛盾していて、具体的にはClient Profileで、それ以外のバージョンでは設計時には動作しますが、コンパイル時には失敗します。本当の落ち込み。

私はVisual Studio 2010で何か面白いことがあります。プロジェクトを一見無作為にClient Profileに設定しています。時にはプロジェクトを作成するときや時には数日後に表示されることがあります。おそらくキーボードのショートカットキーが間違っていると思います...

+0

先月質問したこの似たような質問を覚えていないと私はあなたが正しいと思います。 http://stackoverflow.com/questions/3991361/referring-to-code-in-ibm-data-db2-makes-that-assembly-unavailable-to-the-rest-of –

+0

うん、そうだった。 –

+6

@Bobそれは私に起こっているbleedinを維持して、ちょうどあなたが以前の質問を持っているように、それが起こるたびに、少なくとも数分、私は覚えておくまで完全に混乱している "Oooooh、 *** ing profile " – joshcomley

関連する問題