【发布时间】: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