Visual Studio 2010 で突然名前空間の可視性の問題が発生すると、イライラすることがあります。あるプロジェクトが突然別のプロジェクトにアクセスできなくなったように見えるかもしれませんが、多くの場合、根本原因は特定のシナリオまたは構成変更に遡ることができます。
問題:
C# WinForms DLL プロジェクトとデバッグ用の「サンドボックス」実行可能ファイルで構成されるソリューションで、サンドボックス プロジェクトが突然 DLL プロジェクトの名前空間に表示されなくなりました。参照を解決しようとしたにもかかわらず、ソリューションを構築しても問題は解決しませんでした。
調査:
詳しく調べた結果、問題のないコード行がSystem.Web を含む DLL プロジェクトが問題の原因となりました。この行をコメントアウトすると、名前空間エラーは消えました。
解決策:
徹底的な調査の結果、解決策はバグではなく構成の問題であることが判明しました。 。サンドボックス プロジェクトのターゲット フレームワークは、デフォルトで「.NET Framework 4 クライアント プロファイル」に設定されました。
説明:
「.NET Framework 4 クライアント プロファイル」 " は、System.Web などの特定の機能を除いた、完全な .NET Framework のサブセットです。サンドボックス プロジェクトのプロパティでターゲット フレームワークを (クライアント プロファイルではなく) 「.NET Framework 4」に変更すると、必要な機能が復元され、名前空間の可視性の問題が解決されました。
以上がVisual Studio 2010 の名前空間の可視性: バグまたはターゲット フレームワークの設定が間違っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。