当前位置: 首页 > 编程语言 > C#

RavenDB.Client在asp.net5.0project.json中的引用问题分享

时间:2023-04-10 19:20:02 C#

RavenDB.Client在asp.net5.0project.json中的引用问题vNext)来构建RavenApiController,但似乎无法使RavenDB.Client引用完全正常工作。我得到的错误是ErrorCS0246Thetypeornamespacename'Raven'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)SharedIO.ASP.NETCore5.0RavenApiController.cs3我的project.json如下{"webroot":"wwwroot","version":"1.0.0-*","exclude":["wwwroot"],"packExclude":["**.kproj","**.user","**.vspscc"],"dependencies":{"Microsoft.AspNet.Server.IIS":"1.0.0-beta2","Microsoft.AspNet.Diagnostics":"1.0.0-beta2","Microsoft.AspNet.Mvc":"6.0.0-beta2","RavenDB.Client":"3.0.3599","SharedIOModel":"1.0.0-*"},"frameworks":{"aspnet50":{},"aspnetcore50":{}}}无法构建的RavenApiController.cs的代码在第三行开头为:usingSystem;使用Microsoft.AspNet.Mvc;使用Raven.Client;使用Raven.Client.Document;;namespaceSharedIO.Controllers{[RequireHttps]publicabstractclassRavenAPIController:Controller{publicIDocumentStoreStore{get{returnLazyDocStore.Value;}}完全难住了。因为intellisense似乎能够很好地找到引用,所以在我实际构建解决方案之前我没有得到错误。此外,Intellisense向我显示(例如)Raven.Client.Document.IDocumentStore在ASP.NET5.0中“可用”,但在“ASP.NETCore5.0”中“不可用”。问题是您在project.json的顶级依赖项节点中引用了RavenDB.Client。这意味着这些依赖项适用于DesktopCLR(aspnet50)和CoreCLR(aspnetcore50)。构建ASPNET5项目时,将构建所有配置,而不仅仅是“活动”配置。大多数时候,RavenDB.Client仅适用于DesktopCLR,因此将其移至该配置下的依赖项节点下。“依赖项”:{“Microsoft.AspNet.Server.IIS”:“1.0.0-beta2”,“Microsoft.AspNet.Diagnostics”:“1.0.0-beta2”,“Microsoft.AspNet.Mvc”:“6.0.0-beta2","SharedIOModel":"1.0.0-*"},"frameworks":{"aspnet50":{"dependencies":{"RavenDB.Client":"3.0.3599",}},"aspnetcore50":{}}那么您可能必须在代码中使用一些条件块(#ifASPNET50)或一起删除CoreCLR。以上就是C#学习教程的全部内容:RavenDB.Clientreferencedinasp.net5.0project.json,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: