【问题标题】:.net missing packages in references section that packages.config doesn't refer to.net 在 packages.config 未引用的引用部分中缺少包
【发布时间】:2016-04-27 14:38:54
【问题描述】:

所以我正在尝试寻找一个不同的错误,并且我正在查看我的项目中可能出错的所有内容。我正在查看我的参考资料部分,一堆包旁边有一个黄色的小三角形:

但是,当我查看 packages.config 时,实际上并没有提到这些包。

<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net451" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net451" />
  <package id="jQuery" version="2.2.3" targetFramework="net451" />
  <package id="jQuery.Validation" version="1.15.0" targetFramework="net451" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net451" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net451" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net451" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net451" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net451" />
  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net451" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net451" />
  <package id="Modernizr" version="2.8.3" targetFramework="net451" />
  <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net451" />
  <package id="Owin" version="1.0" targetFramework="net451" />
  <package id="Respond" version="1.4.2" targetFramework="net451" />
  <package id="WebGrease" version="1.6.0" targetFramework="net451" />
</packages>

packages.config 需要的所有包实际上都在那里。我在构建时收到有关这些丢失包的警告,但它仍然可以正常构建。我认为这些一定不是导致另一个错误(即 MissingMethodException)的原因,因为它们都不会阻止项目的构建。所以问题是我该怎么做:

  • 获取 VisualStudio 以将这些引用从引用中取出 如果我不需要它们,或者,
  • 如果我这样做,请获取所有参考资料?

我有 Visual Studio 2013。

【问题讨论】:

  • 仅供参考 - 包可以包含多个程序集,因此您可能看不到包配置和程序集引用之间的一对一匹配。尝试在 Nuget 控制台中运行:Update-Package -Reinstall -ProjectName Your.Project.Name
  • 所以我这样做了,我得到了一个错误,因为我当时没有连接到源代码管理,它已经删除了我的一堆包,所以我的项目现在无法编译。当我执行 update-package -reinstall 现在什么都没有发生。
  • 啊,Nuget。您是否尝试过还原软件包?
  • 我正试图弄清楚如何做到这一点。我有 nuget 包管理器 2.8 版。根据所有文档,包恢复应该会自动发生,但事实并非如此。
  • 没关系。我刚刚撤消了 Team Foundation Server 中的更改,并且包都回来了。但我仍然有原来的问题。

标签: c# visual-studio visual-studio-2012 visual-studio-2013


【解决方案1】:

好的,我刚进去并删除了所有带有警告的程序集,我想如果我确实需要它们,我会得到一个构建错误。一切都很好。所以我想这是答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2018-08-14
    • 2011-09-14
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多