適当なサイトからコードをコピペしてきたときに、「型または名前空間名 'xxxx' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」というエラーが出るときがあります。 それを探すために有効なのがVisualStudioのオブジェクトブラウザーです。
実際に使ってみましょう。 using System; public class PiyoPiyo { public void Hoge() { var ra = new RequiredAttribute(); var cva = new CustomValidationAttribute(typeof(int), "v"); } } これだと参照が不足しているため、RequiredAttributeクラスとCustomValidationAttributeクラスでエラーが出ます。 今度はRequiredで検索してみると、いろいろ出ますが、System.ComponentModel.DataAnnotations.RequiredAttributeクラスが目当てのものですね。 結局、System.ComponentModel.DataAnnotations名前空間が足りなかったとわかりました。 ちなみに、当たり前ですが、NuGetにあるやつや外部DLLなどのクラスの場合は、参照につっこまなければ表示されません。
このサイトのコードを 現在のコンテキストにregistryという名前が存在しません。 とでてきます24行とでてきます。 usingディレクディブまたはアセンブリ参照が指定されていることを確認してくださいとあったので先ほどの参照リンクの 使用ライブラリ:Registryクラス(Microsoft.Win32名前空間) 参照の追加 →アセンブリと移動して
|