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
폴더를 추출하여보고 지원하는 폴더를 확인하십시오. RavenDB.Client
이후
는 데이비드 파울러 다음 유사 netcoreapp1.0
통해 지원된다 netstandard1.3
지원
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 Core 대신 .NET 4.5를 사용하십시오. 또는이 라이브러리가 .NET 코어로 포팅 될 때까지 기다리십시오.
변경, 이렇게하려면 당신의 당신의 project.json
각각의 항목에 frameworks
:
"frameworks": {
"net45": {
}
}
참고 : 또한뿐만 아니라 Microsoft.NETCore.App
종속성을 제거해야합니다.
관련 문제
- 1. .NET 코어에서 종속성 상속 관리
- 2. .NET 코어에서 ExecuteSqlCommand
- 3. .NET 코어에서 IPartition은 무엇을합니까?
- 4. .net 코어에서 NPoco 사용
- 5. .net 코어에서 인쇄 지원
- 6. .NET 코어에서 기존 .NET Framework 참조
- 7. .net 코어에서 RSA를 사용하는 방법
- 8. .NET 코어에서 스트림에서 어셈블리를로드하는 방법
- 9. .net 코어에서 비활성화 컨트롤을 활성화하십시오.
- 10. .Net 어셈블리 등록 및 종속성 문제
- 11. Selenium Webdriver 2.20 .net 클라이언트, 종속성 문제?
- 12. RavenDB 배포 문제
- 13. RavenDB 업데이트 문제
- 14. 문제 WHERE RavenDb
- 15. .Net API에서 RavenDB 문서 업데이트
- 16. RavenDb 클라이언트를 설치하는 Nuget 종속성 오류
- 17. RavenDB 및 SignalR Nuget 패키지 종속성 충돌
- 18. .NET 코어에서 구성없이 자동으로 구체적인 클래스를 확인 하시겠습니까?
- 19. Vs2010 순환 종속성 문제
- 20. authrizationhandler .net 코어에서 params를 얻는 방법
- 21. .NET 코어에서 가장 중요한 기본 개선점은 무엇입니까
- 22. .NET 코어에서 교차 플랫폼 파일 이름 처리
- 23. .NET 코어에서 알 수없는 특성의 XML serialization
- 24. .NET 코어에서 간접적으로 참조되는 패키지의 클래스 표시
- 25. .Net 코어에서 IsGenericType 및 IsValueType이 누락 되었습니까?
- 26. .NET 비동기 코어에서 Rebus 충돌이 발생했습니다.
- 27. ServiceStack을 Linux의 .net 코어에서 실행할 수 있습니까?
- 28. .NET 코어에서 JWT를 전역 적으로 인증하십시오.
- 29. .net 코어에서 TimeZoneInfo.GetAdjustmentRules()를 어떻게 사용합니까?
- 30. asp net 코어에서 metrics.net을 구성하려고 시도했습니다.
응답 해 주셔서 감사합니다. 이 문제가 해결 될 것이라는 것을 알았지 만, 라이브러리에 의존 할 때 라이브러리가 포팅되지 않았다는 것이 이상하게 보입니다. 정교한 응답에 다시 한번 감사드립니다. – Bryan
@ 브라이언 : 왜 그렇게 이상할까요? 'RavenDB.Client'는'RavenDB.Database'에 필요한 API의 서브셋만을 가지고 있습니다. 물론 그것을 소비 할 수 있습니다. 그러나'RavenDB.Database'가 현재 전체 .NET Framework에서만 사용할 수있는 API에 의존 할 수 있다면 큰 오버 헤드로 이식하고 더 오래 걸릴 수는 없습니다. – Tseng