【问题标题】:Cannot add Nuget packages to ASP.NET vNext project无法将 Nuget 包添加到 ASP.NET vNext 项目
【发布时间】:2014-08-04 14:25:56
【问题描述】:

所以我决定看看这个新的 Visual Studio 14 CTP。当我尝试将 Nuget 库中的一个包(确切地说是Raven Database Server)添加到我的 ASP.NET vNext Web 应用程序时,感觉就像什么都没发生。没有一个解决方案发生变化,参考文献保持不变。

我尝试使用我的“Project.json”文件手动添加它(如 this article 所示),但 IntelliSense 没有为我提供任何填充。实际上,我尝试了很多不同的方法,使用了很多 Nuget 包,结果都一样。

谁能解释一下这种情况?

【问题讨论】:

    标签: nuget asp.net-core visual-studio-2015


    【解决方案1】:

    ASP.NET vNext 支持两个目标:.NET 4.5 和 CoreCLR。面向 .NET 4.5 (net45) 时,您可以添加任何现有的 NuGet 引用。以 CoreCLR (k10) 为目标时,您只能添加支持它的 NuGet 引用;今天,只有一些软件包支持。

    您提到的软件包仅适用于 net45。要添加对它的引用,请将包作为依赖项添加到 project.json 的 net45 部分 - 就像在 this file 中添加 autofac 一样。

    条目应为:"RavenDB.Server":"2.5.2879"

    PS:管理 NuGet 引用对话框在此版本的 VS 中不适用于 ASP.NET vNext 项目

    【讨论】:

    • 感谢您的回复。我尝试只添加一行(认为所有 9 个依赖项都将在构建过程中自动解决),这导致一个包出现在引用列表中,并且它的名称中有一个黄色警告。然后我手动将所有依赖项添加到列表中(System.Spatial、Microsoft.Data.Edm 等),但所有需要的包(RavenDB.Client、.Server 和 .Embedded)仍然“未识别”,但所有依赖项被添加到解决方案中,没有任何问题。有什么办法可以确保解决依赖关系?..
    • 我试过这个没有成功。我创建了一个空的 ASP.NET 项目(vs2014 CTP3)并添加了对Microsoft.AspNet.Mvc 的引用。键入时,智能感知显示各种匹配项,并在保存参考树后更新以显示新参考。但是,我尝试添加 MiniProfiler 包; intellisense 未能显示任何匹配项,单击“在远程 NuGet 包中搜索 'MiniProfiler'”会导致“在线未找到新包”状态消息。手动完成然后保存文件似乎也不起作用,因为引用没有更新。
    • 我也有这个问题。尝试在 project.json 文件中手动添加 nhibernate。那里一切顺利,但是当我尝试编译时,它没有识别出它们中的任何一个。希望这些问题将在下一个 VS 版本中得到解决。总而言之,vnext 很棒!我迫不及待想使用它!
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多