2015-01-13 9 views
2

새로운 Asp.Net 버전에는 kpm (k 패키지 관리자)이 있습니다. 종속 패키지를 C:\Users\<UserName>\.kpm\packages에 보관하는 것으로 보입니다.Asp.Net 5 (vNext)에서 RavenDB Embedded 사용

And RavenDB dependencies are there too.

그리고, 이것은 project.json가 정의하는 방법이다. RavendDB 임베디드 맨 끝에 참조.

enter image description here

하지만, Lucene.Net.dll에 대한 액세스가 거부되고있다.

enter image description here

나는이 어셈블리 참조가 액세스로부터 거부했던 유일한 시간이며, 지금까지 다른 의존성에 문제가 없었다.

+0

RavenDB는'aspnetcore50' (CoreCLR)에서 지원됩니까? 아니면 그냥 'aspnet50' (. NET 4.5.x)? RavenDB가 특별히'aspnetcore50 '을 타겟으로하지 않는다면'aspnet50'에 종속 된 의존성 그룹에 종속물을 넣을 필요가있을 것입니다 (아마도'aspnetcore50'을 완전히 제거 할 것입니다. 왜냐하면 아마도 당신의 어플리케이션이 그 플랫폼에서 전혀 작동하지 않을 것이기 때문입니다 - *아직*). – Eilon

+0

** project.json **의'frameworks'에서'aspnet50' 만 참조하면 프로젝트에서 사용 된 다른 패키지 (및 RavenDB)와 충돌하여 코어가 완전히 제거되었습니다. [AssemblyExtractor] (https://github.com/ravendb/ravendb/blob/master/Raven.Database/Server/AssemblyExtractor.cs)의 89 ** 온라인 **에서는 .dll을 삭제하려고 시도합니다. 실패한 부분이 있습니다. – Epiplon

+1

아 좋아. 좋아. 나는 RavenDB를 파고 들었다.하지만 파일을 지우려고하는 이유가 무엇인지 모르겠다. 실패한 이유는 무엇인지 모르겠다. 파일을 지우지 못하는 이유를 알고 있는가? .NET에서 이미로드 된 어셈블리이므로 잠겨있어 삭제할 수 없습니다. 이전 버전의 ASP.NET에서는 어셈블리가 항상 섀도 복사본이라고 생각했지만 ASP.NET 5에서는 섀도 복사본이 없습니다. 이 버그를 참조하십시오 : https://github.com/aspnet/KRuntime/issues/219. 물론, 나는 그것이 같은 문제라고 확신하지는 않지만 ... – Eilon

답변

2

RavenDB는 일부 DLL을 내부적으로 패키지하고 있으며,로드 할 때 디스크에 저장해야하므로 (즉, 해당 파일을 삭제 한 다음 다시 쓰기를 시도하는 이유입니다) 해당 폴더에 대한 사용 권한을 부여하면 모든 것이 사용자에게 적합합니다.

+0

나는 관리자 권한으로도 노력했다. 'Lucene.dll'은 .NET에 의해 잠겨 있습니다. @ Elon이 위에서 말한 것일 수도 있습니다. – Epiplon

+0

Raven/AssembliesDirectory –

+0

을 사용하여 어디에서 제어 할 수 있습니까?이를 반영하기 위해 구성 페이지 (http://ravendb.net/docs/article-page/2.5/csharp/server/administration/configuration)를 업데이트 할 수 있습니까? 그것은 저에게 많은 시간을 절약 해주었습니다 :) – Opflash