Visual Studio 2010 の名前空間の可視性の難問
Visual Studio 2010 では、DLL プロジェクト内の名前空間が突然非表示になるという不可解な問題が表面化しました。参照している実行可能プロジェクト (サンドボックス)。この問題は、System.Web と一見無害なコードを DLL プロジェクトに追加した後に発生します。
トラブルシューティング
最初は DLL を削除して再度追加することで問題を解決しようとします。サンドボックス プロジェクトの参照により一時的に問題が軽減されますが、ソリューションを構築しようとすると問題が解決されません。 Visual Studio 内のオブジェクト ブラウザーは、DLL プロジェクト参照に名前空間が存在することを確認します。
手がかりと解決策
変更を注意深く調べた後、特定のコード行が明らかな原因として特定されました:
この行をコメントアウトすると、名前空間エラーが排除され、プロジェクトをビルドできるようになります。
明らかになったバグ
この問題は、影響を受けるプロジェクトのターゲット フレームワーク設定で .NET Framework 4 クライアント プロファイルがデフォルトで選択されていることが原因で発生します。このプロファイルには、問題のコードに必要な System.Web が含まれていません。
修正
解決策は、ターゲット フレームワークを手動で「.NET Framework」に変更することです。 「アプリケーション」タブの「プロジェクトプロパティ」にある「4」。これにより、System.Web を含む完全な .NET Framework 4 が使用されるようになります。
今後の機能拡張
Visual Studio 2012 では、この問題は、新しいプロジェクトのデフォルトの選択としてのクライアント プロファイル。 .NET 4.5 でのクライアント プロファイルの廃止により、この問題は恒久的に解決されました。
以上がSystem.Web を追加した後、Visual Studio 2010 で名前空間が表示されなくなるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。