2017-03-12 21 views
1

.NET Frameworkクラスライブラリプロジェクトを使用していて、.NET Frameworkを対象とする通常のクラスライブラリプロジェクトに既にあるコードをテストしています。.NET CoreクラスライブラリでSystem.ComponentModelを使用する

enumに注釈を使用するためにNuGetパッケージSystem.ComponentModelをインストールしました。注釈を認識していないように見えます。私が見ているエラーがある

using System.ComponentModel; 
public enum UserRole 
{ 
    [Description("Undefined")] 
    Undefined = 0, 
    [Description("Super User")] 
    SuperUser = 1, 
    [Description("Administrator")] 
    Admin = 2, 
    [Description("Regular User")] 
    RegUser = 4 
} 

型または名前空間名「DescriptionAttributeが」 (あなたが欠けているが見つかりませんでした。ここ

は次のように列挙型が見えるものです指示またはアセンブリ参照を使用していますか?)

上部にあるSystem.ComponentModelの参照はグレー表示されていますそれはまったく使われていないようなものです。

つの質問:

  1. 私は多くの同様の問題に遭遇するだろうと思います。 .NET Frameworkと.NET Coreクラスライブラリの参照の相違点を調べるにはどうすればよいでしょうか?
  2. .NET Core Class Libraryでアノテーションを使用できる解決策は何ですか?

P.このコードは、.NET Framework 4.6.2を対象とするクラスライブラリプロジェクトで完全に機能しています。だから私は私の新しい.NET Core Class Libraryプロジェクトに取り組んでいることを知っているコードだけを転送しています。

答えて

関連する問題