我正嘗試使用RavenDB在.NET核心中創建嵌入式數據庫。雖然RavenDB.Client包沒有任何問題地恢復,但RavenDB.Database包(它是製作嵌入式數據庫所必需的)不能正確恢復,即使它僅依賴於RavenDB.Client。我收到一條錯誤消息,指出RavenDB.Database與.netcoreapp1.0不兼容。這裏是我的package.json的照片:RavenDB與.NET核心的依賴問題
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
文件夾以查看它支持的內容。
由於RavenDB.Client
支持netstandard1.3
它通過以下類推由David福勒支撐在netcoreapp1.0
:
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;如果要使用此庫,請使用.NET 4.5而不是.NET Core。或者等到這個庫被移植到.NET Core。
要做到這一點,改變你的frameworks
在project.json
到相應的項目:
"frameworks": {
"net45": {
}
}
注:您還需要刪除Microsoft.NETCore.App
依賴爲好。
相關問題
- 1. 對.NET核心的依賴 - 鮑爾
- 2. .Net核心SQL緩存依賴
- 3. 使用依賴注入與.NET核心類庫(.NET標準)
- 4. ASP.NET核心數據庫配置與依賴注入問題
- 5. .Net核心基本問題
- 6. Net核心版本問題
- 7. 自定義路由約束與依賴注入.Net核心
- 8. .net核心依賴注入與構造函數參數
- 9. ASP.NET核心 - 依賴注入
- 10. 彈簧安全核心插件的依賴問題
- 11. .NET核心傳遞依賴用於.NET 4.6項目
- 12. .NETStandard圖書館1.6.0在.NET的核心應用依賴
- 13. 減少.net核心/標準中的程序包依賴關係
- 14. 什麼是可用的dot net核心依賴關係?
- 15. 用於.Net核心依賴項的Nuget包恢復路徑
- 16. 依賴注入到.NET的核心automapper資料 - IHttpContextAccessor返回null
- 17. .net核心中構造函數參數的依賴注入
- 18. Extjs6依賴問題與
- 19. 與循環依賴問題
- 20. 問題與maxmind依賴
- 21. 問題與循環依賴
- 22. 與.NET核心2
- 23. .NET核心與FakeItEasy
- 24. asp.net核心依賴傳球的依賴性沿
- 25. 對.NET核心1.0相對項目依賴未找到
- 26. 在.NET核心依賴注入中`StackExchange.Redis.ConnectionMultiplexer`是'AddStatic`還是`AddScope`?
- 27. 無法添加「WindowsAzure.Storage」依賴於對.NET核心(ASP.NET 5)類庫
- 28. 在擴展方法中使用.net核心依賴關係
- 29. 在.Net核心中解決依賴關係作爲父項
- 30. 依賴注入:在對.NET核心注入配置2.0
感謝您的迴應!我知道這樣可以解決這個問題,但是對於我來說,當它依賴於一個已經存在的庫時,它並沒有被移植過來,這似乎很奇怪。再次感謝您的精心迴應。 – Bryan
@Bryan:爲什麼它會很奇怪? 'RavenDB.Client'只有'RavenDB.Database'所需的API的一個子集,所以它當然可以使用它。但是,如果'RavenDB.Database'可能依賴於目前僅在完整的.NET Framework上可用的API,那麼它不可能以大的開銷移植它並且花費更長的時間。 – Tseng