2011-08-31 9 views
13

いくつかのコンポーネントにMagicLibraryを使用しています。私はそれがVisual Studio 2003で書かれ、Visual C#Express 2010でそれを再コンパイルしたことを知っていました。それはうまくコンパイルされ、フォルダ内のライブラリを見ることができました。デバッグ/ビルド時にリファレンスが消える(C#、VB.NET、VS2010)

その後、Visual C#Express 2010で新しいプロジェクトを作成し、コンポーネントMagicalLocalLibrary.dllをツールボックスに追加しました。彼らは間違いなく正常に見えました。私はツールボックスから自分のフォームにコントロールを入れました。私はその後、デバッグ(何らかのエラーが発生するかどうかを確認するため)、私は参照MagicalLibraryが消え、私はエラーを得たことを見た:

The type or namespace name 'Crownwood' could not be found (are you missing a using directive or an assembly reference?) 

事が参照がソリューションエクスプローラで参照下罰金示し、ということですが、私はすることができますusingでインポートするか、コードで使用してください(単純にInstelliSenseには記載されていません)。しかし、オブジェクトブラウザに入り、 "My Solution"を選択した場合は表示されません。私は、ソリューションエクスプローラで参照をクリックし、コピーローカルプロパティをTrueまたはFalseに変更するだけで、オブジェクトブラウザに表示されますが、プロジェクトをデバッグするたびに消えます。

これはなぜですか?前もって感謝します。あなたはあなたが、あなたのプロジェクトを右クリックし、[プロパティ]を選択したときに設定することがわかり、クライアント・プロファイル・バージョン

の.Net 4フレームワークを使用していないことを

答えて

22

チェック。また、アプリケーションの下には、ターゲットフレームワークの設定があります。 .Net 4フレームワークのクライアントプロファイルを選択した場合は、説明したこの動作が発生する可能性があります。

+0

ありがとう、Bassetassen - 私はいつもそれを忘れる!ああ、新しいプロジェクトを作成するときにデフォルトのフレームワークを設定できるかどうかは分かりますか? – fnky

+0

@Humanoidismあなたの歓迎、何度も同じことを自分でやった。この[リンク](http://stackoverflow.com/q/4595212/797672)には、デフォルトを変更する方法に関するいくつかの提案があります – Bassetassen

+1

VS2010では、ターゲットフレームワークの設定は、別のポップアップの一番下にある[コンパイル]タブにあります[高度なコンパイルオプション]ボタンから[アップアップ]ダイアログを開きます。ありがとう!ソリューションにいくつかのプロジェクトがあり、それらの間の参照が失われていました。クライアントプロファイルから離れたターゲットフレームワークを設定すると、問題が修正されました。 –

1

非常に似た問題が1度発生しました。私の場合、この問題は、 "消滅する"名前空間のアセンブリの依存関係が失われていることが判明しました。最終的に私に必要な情報を与えたのは、this StackOverflowの回答で、MSBuild出力の詳細レベルを上げるための答えでした。冗長設定を上げた後、IDEはコンパイルが失敗するより具体的な理由を示します。

関連する問題