我正尝试使用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