【问题标题】:Missing reference on successful NuGet package installation成功安装 NuGet 包时缺少参考
【发布时间】:2016-04-28 03:24:57
【问题描述】:

我正在关注这个guide 来设置我自己的NuGet 私人服务器,但使用的是Visual Studio 2010。

我已经通过Package Manager Console成功添加了NuGet.Server包,但是当我想构建WebApplication时出现错误:

命名空间“NuGet”中不存在类型或命名空间名称“Server”(您是否缺少程序集引用?)

安装包没有报错,但是我看到项目的引用文件夹中没有添加NuGet.Server,为什么会这样?

编辑:进一步调查包内容,我发现NuGet.Server 没有libnet40。我可能需要 fork NuGet.Server source 并在 net40 中编译它来解决这个问题。

这是我来自Package Manager Console的日志:

PM> Install-package nuget.server  
Attempting to resolve dependency 'NuGet.Core (≥ 2.10.1)'.  
Attempting to resolve dependency 'Microsoft.Web.Xdt (≥ 2.1.0)'.  
Attempting to resolve dependency 'Newtonsoft.Json (≥ 8.0.1)'.  
Attempting to resolve dependency 'RouteMagic (≥ 1.3.0)'.  
Attempting to resolve dependency 'WebActivatorEx (≥ 2.1.0)'.  
Attempting to resolve dependency 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)'.  
Installing 'Microsoft.Web.Xdt 2.1.1'.  
You are downloading Microsoft.Web.Xdt from Microsoft Corporation, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=273778. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.  
Successfully installed 'Microsoft.Web.Xdt 2.1.1'.  
Installing 'NuGet.Core 2.10.1'.  
Successfully installed 'NuGet.Core 2.10.1'.  
Installing 'Newtonsoft.Json 8.0.1'.  
Successfully installed 'Newtonsoft.Json 8.0.1'.  
Installing 'RouteMagic 1.3'.  
Successfully installed 'RouteMagic 1.3'.  
Installing 'Microsoft.Web.Infrastructure 1.0.0.0'.  
Successfully installed 'Microsoft.Web.Infrastructure 1.0.0.0'.  
Installing 'WebActivatorEx 2.1.0'.  
Successfully installed 'WebActivatorEx 2.1.0'.  
Installing 'NuGet.Server 2.10.3'.  
Successfully installed 'NuGet.Server 2.10.3'.  
Adding 'Microsoft.Web.Xdt 2.1.1' to WebApplication2.  
Successfully added 'Microsoft.Web.Xdt 2.1.1' to WebApplication2.  
Adding 'NuGet.Core 2.10.1' to WebApplication2.  
Successfully added 'NuGet.Core 2.10.1' to WebApplication2.  
Adding 'Newtonsoft.Json 8.0.1' to WebApplication2.  
Successfully added 'Newtonsoft.Json 8.0.1' to WebApplication2.  
Adding 'RouteMagic 1.3' to WebApplication2.  
Successfully added 'RouteMagic 1.3' to WebApplication2.  
Adding 'Microsoft.Web.Infrastructure 1.0.0.0' to WebApplication2.  
Successfully added 'Microsoft.Web.Infrastructure 1.0.0.0' to WebApplication2.  
Adding 'WebActivatorEx 2.1.0' to WebApplication2.  
Successfully added 'WebActivatorEx 2.1.0' to WebApplication2.  
Adding 'NuGet.Server 2.10.3' to WebApplication2.  
File Conflict  
File 'Web.config' already exists in project 'WebApplication2'. Do you want to overwrite it?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "N"):A  
Overwrite existing file 'Web.config'.  
Successfully added 'NuGet.Server 2.10.3' to WebApplication2.  

【问题讨论】:

标签: c# visual-studio-2010 nuget nuget-server


【解决方案1】:

在目标框架设置为 .NET Framework 4.0 的项目中尝试使用 Visual Studio 2015 构建它时,我遇到了同样的错误。将目标框架设置为 .NET Framework 4.6.1 为我修复了它。

如果可能,我建议使用更新版本的 Visual Studio,或者通过命令行使用更新的框架本身编译它。如果您希望稍后再做,这个其他堆栈溢出答案可能会有所帮助。 How to build .NET 4.6 Framework app without Visual Studio installed?

【讨论】:

  • 谢谢!!为我节省了很多时间!
【解决方案2】:

对于不想或不能针对不同 .NET Framework 版本的任何人,一个选项是安装以前版本的 NuGet.Server。例如,2.10.3 版面向 .NET 4.5。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2021-09-08
    • 2013-11-11
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多