したい:
- いくつかのインターフェイスと単純な汎用ヘルパー クラスを定義するクラス ライブラリを作成します。ジェネリック コレクションに依存します
IQueryable<T>
が、サード パーティの依存関係はありません (まあ、JetBrains.Annotations
. - どこからでもそのクラス ライブラリを参照できるようにする (具体的には、UWP、net46、ASP.Net Core RC2)
- 理想的には、プロジェクト全体で project.json システムを使用しますが、必要に応じてそれを犠牲にする用意があります。
- 完成したライブラリを NuGet フィードに公開し、そこから他のアプリで使用する
Visual Studio 2015.2 でクラス ライブラリ プロジェクトを作成しているときに、Class Library (.NET Core)
テンプレートを見つけました。
任意のプラットフォームを対象とする NuGet パッケージとしてクラス ライブラリを作成するためのプロジェクト テンプレート
どのプラットフォームでも!素晴らしい...しかし、私はそれを機能させることができません。いろいろいじった後、私は現在次のものを持っていますproject.json
(おそらく今では完全に壊れています):
{
"title": "My Really Useful Class Library",
"copyright": "Copyright © 2015-16 Tigra Astronomy, all rights reserved",
"description": "Really neat stuff",
"language": "en-GB",
"version": "1.0.0-*",
"dependencies": {
"JetBrains.Annotations": "10.1.4",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Linq.Expressions": "4.0.11-rc2-24027"
}
}
"net46": {
"frameworkAssemblies": {
"System.Collections": "4.0.*"
},
"dependencies": {}
}
},
"buildOptions": {
"xmlDoc": true
}
}
次に、同じソリューションで .NET Framework 4.6 プロジェクトを作成し、クラス ライブラリを参照してみました。参照を追加できますが、ビルド エラー、未解決のシンボル、R# が不満などのエラーが発生します。
私はそれを正しく行っていないと思います (暗闇の中で手探りしているので、驚くことではありません)。
TFM、フレームワーク、およびライブラリに関するドキュメントをいくつか読んだことがありますが、どれもあまり意味がありません。
project.json
.net Framework 4.6 アプリから、また UWP および ASP.NET Core RC2 アプリから参照できるようにするには、クラス ライブラリの に何を入れる必要がありますか? これは本当に正しいアプローチですか、それとも間違った足で始めたのでしょうか?