RavenDBを使用して.NETコアに組み込みデータベースを作成しようとしています。 RavenDB.Clientパッケージは何の問題もなく復元されますが、RavenDB.Databaseパッケージ(組み込みデータベースの作成に必要)はRavenDB.Clientだけの依存関係であっても正しく復元されません。 RavenDB.Databaseが.netcoreapp1.0と互換性がないというエラーメッセージが表示されます。ここに私のpackage.jsonの画像です:.NETコアでのRavenDBの依存関係の問題
1
A
答えて
2
Package RavenDB.Database 3.5.0 supports: net45 (.NETFramework,Version=v4.5)
。したがって、netcoreapp1.0
ではサポートされていません。また、https://www.nuget.org/api/v2/package/RavenDB.Database/3.5.0パッケージをダウンロードし、lib
フォルダを抽出して調べて、サポートしているものを確認することもできます。 ;
interface INetCoreApp10 : INetStandard15 //What we care about in this case
{
}
interface INetStandard10
{
void Primitives();
void Reflection();
void Tasks();
void Collections();
void Linq();
}
interface INetStandard11 : INetStandard10
{
void ConcurrentCollections();
void InteropServices();
}
interface INetStandard12 : INetStandard11
{
void ThreadingTimer();
}
interface INetStandard13 : INetStandard12 //NetStandard version this library supports
{
void FileSystem();
void Console();
void ThreadPool();
void Process();
void Sockets();
void AsyncLocal();
}
interface INetStandard14 : INetStandard13
{
void IsolatedStorage();
}
interface INetStandard15 : INetStandard14
{
void AssemblyLoadContext();
}
https://gist.github.com/davidfowl/8939f305567e1755412d6dc0b8baf1b7#file-_platform-cs-L127
TLDR:RavenDB.Client
はデビッド・ファウラーによって、次のアナロジーを経由して、それがnetcoreapp1.0
でサポートされていnetstandard1.3
をサポートしているため
このライブラリを使用する場合は、.NET Coreではなく.NET 4.5を使用します。または、このライブラリが.NETコアに移植されるまで待ちます。
、そうするそれぞれの項目にごproject.json
であなたのframeworks
を変更するには:
"frameworks": {
"net45": {
}
}
注:あなたはまた、同様にMicrosoft.NETCore.App
依存関係を削除する必要があります。
関連する問題
- 1. 依存関係の問題
- 2. 拡張メソッドでの.netコアの依存関係の使用
- 3. MavenのDLL依存関係の問題
- 4. Spring JDBCの依存関係の問題
- 5. Phonetisaurusの依存関係の問題
- 6. Maven OpenSAMLの依存関係の問題
- 7. SystemJSの依存関係の問題
- 8. Talendカスタムコンポーネントの依存関係の問題
- 9. MavenのJBoss依存関係の問題
- 10. Simperiumの依存関係の問題
- 11. GitHubページの依存関係の問題
- 12. Mavenの依存関係の問題
- 13. ANTスクリプトの依存関係の問題
- 14. OSGIバンドルの依存関係の問題
- 15. 依存関係のバージョンの問題
- 16. オープンスイッチコントローラーの依存関係の問題
- 17. Maven 2の依存関係の問題
- 18. Twilio:Androidの依存関係の問題
- 19. セレンwebdriverを2.20 .NETクライアント、依存関係の問題?
- 20. .netコアパッケージの依存関係
- 21. .NETの依存関係グラフ
- 22. goLang依存関係の問題
- 23. gwt-dev依存関係の問題
- 24. MuleプロジェクトのMaven依存関係問題
- 25. ノード+依存関係の問題、peerDependency?
- 26. Spring-Integration-Splunk依存関係の問題
- 27. Maven-Ant依存関係の問題
- 28. 依存関係の問題に
- 29. マルチバインド依存関係の問題
- 30. 依存関係の問題:Google Play
ありがとうございました!これが問題を解決することは分かっていましたが、ライブラリに依存しているときにライブラリが移植されていないことは私には奇妙に思えます。丁寧な対応に感謝します。 – Bryan
@ブライアン:なぜそれは奇妙でしょうか? 'RavenDB.Client'は' RavenDB.Database'に必要なAPIのサブセットしか持っていないので、もちろんそれを消費することができます。しかし、 'RavenDB.Database'が現在フル.NET Framework上でのみ利用可能なAPIに依存している可能性がある場合、大きなオーバーヘッドで移植することはできません。 – Tseng