ダンノーあなたは何をしているのですが、rc1の参照は間違っているように見えます。これでASP.NET Core RTMは数ヶ月間存在しなくなりました。
私は1.0.0ソースを取得しました(特に1.0.0タグを選択する必要があります。マスターブランチはASP.NET Core 1.1に基づいています)。私は変更
だけの事は(私がMicrosoft.Extensions.Caching.Redis.Test
除いて、他の無負荷無関係なプロジェクトとテストプロジェクトをアンロードproject.json
ある
これは()Microsoft.Extensions.Caching.Redis
の私のproject.json
です。
{
"version": "1.0.0",
"description": "Distributed cache implementation of Microsoft.Extensions.Caching.Distributed.IDistributedCache using Redis.",
"packOptions": {
"repository": {
"type": "git",
"url": "https://github.com/aspnet/caching"
},
"tags": [
"cache",
"distributedcache",
"redis"
]
},
"buildOptions": {
"warningsAsErrors": true,
"keyFile": "../../tools/Key.snk",
"nowarn": [
"CS1591"
],
"xmlDoc": true
},
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "1.0.0",
"Microsoft.Extensions.Options": "1.0.0",
"StackExchange.Redis.StrongName": "1.1.608"
},
"frameworks": {
"netstandard1.5": { },
"net451": {
"dependencies": { },
"frameworkAssemblies": {
"System.Runtime": {
"type": "build"
}
}
}
}
}
に必要な変更なしMicrosoft.Extensions.Caching.Abstractions
。
代わりにStackExchange.Redis
を使用できますStackExchange.Redis.StrongName
という名前の強い(署名付き)ではありません。このように作成/コンパイルされたパッケージが他のパッケージと同じキーで署名されているかどうかは不明です。後で問題が発生する可能性があります。署名されていないoneを使用すると、アプリケーションの名前が強い場合(またはすべてのアセンブリの署名が強いというビジネス要件がある場合)、問題が発生する可能性があります。
これはコンパイルされ、単体テストが合格し、それ以上テストしませんでした。あなたの質問の残りの部分については
:
」.NETコア5" nuget目標は、ASP.NETコアRC1まで使用されたdnx50
です。 rc2 ASP.NET Coreをdotnet-cliに切り替え、DNXは現在サポートされておらず、それ以上のアップデートは受け付けません。rc2ではnetstandard
が導入され、利用可能なプラットフォーム(.NET Framework、.NET Core、WinRT/WindowsPhone/Windows8/Windows10、mono、Xamarinなど)のほとんどを対象とするクラスライブラリの作成が簡単になりました。 .NET Standard Libraryについて詳しく知ることができます。
古いタグを使用しているようです。タグ1.0.0では完璧に動作します。 project.jsonの変更のみが必要です – Tseng