.NET Framework、.NET Core、および.NET Standardの違いを念頭に置いています。私が読んできたことから、.NET Standardは一種の類義語であり、.NET Standardを使って書かれたライブラリは他のフレームワークを使って書かれたコードと互換性があるべきです。.NET Framework 4.6.1アプリケーションで.NET Standard 1.4クラスライブラリを参照する際にエラーが発生しました
しかし、私は.NET Standard 1.4を使用するクラスライブラリと.NET Framework 4.6.1を使用するアプリケーションを作成しました。アプリケーションはではなく、でそのライブラリを使用できます。
アプリケーションがクラスライブラリのクラスを使用しようとするたびに、次のようなエラーが発生します。
エラーCS0012タイプ 'IEnumerator <'は、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime、Version = 4.0.20.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。
エラーCS0012 'オブジェクト'タイプは、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime、Version = 4.0.20.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。 「HtmlMonkey.HtmlNodeCollectionは」「GetEnumeratorメソッド」
の公開定義が含まれていないため、CS1579のforeach文は、型の変数「HtmlMonkey.HtmlNodeCollection」を操作することはできません
エラーは、誰かが私がの私の理解を締めくくり助けることができますこれらのライブラリは、私のアプリケーションが私のクラスライブラリを使用できるようにするものですか?
VS 2017の最新バージョンを使用していますか? (現在15.4.1) –
@MartinUllrich:はい、私は現在、リリースされたバージョンを使用していますが、実際にはシステムに新しいVS 2017プレビューがインストールされています。 –
'NETStandard.Library'ナゲットパッケージをホスティングアプリケーションにもインストールしましたか?代わりにpackages.config(最初のインストールに影響を与えるNuGetオプション)の代わりに 'PackageReference'を使うことになります。このようにして、参照は一時的に流れます。 –