.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
の参照はグレー表示されていますそれはまったく使われていないようなものです。
つの質問:
- 私は多くの同様の問題に遭遇するだろうと思います。 .NET Frameworkと.NET Coreクラスライブラリの参照の相違点を調べるにはどうすればよいでしょうか?
- .NET Core Class Libraryでアノテーションを使用できる解決策は何ですか?
P.このコードは、.NET Framework 4.6.2を対象とするクラスライブラリプロジェクトで完全に機能しています。だから私は私の新しい.NET Core Class Libraryプロジェクトに取り組んでいることを知っているコードだけを転送しています。