Visual studio 2013 找不到localdb nuget包

Visual studio 2013 找不到localdb nuget包,visual-studio-2013,nuget,azure-devops,Visual Studio 2013,Nuget,Azure Devops,当我在本地VS2103机器上构建(F5调试)一个新的默认项目(web应用程序)时,一切都正常运行 当我尝试在Visual Studio Online中生成同一项目时,我收到生成错误: 找不到包“Microsoft.AspNet.Providers.LocalDB”的版本“2.0.1” 从工具NuGet.exe返回意外的退出代码1 package.config文件包括以下行: <package id="Microsoft.AspNet.Providers.LocalDB"

当我在本地VS2103机器上构建(F5调试)一个新的默认项目(web应用程序)时,一切都正常运行

当我尝试在Visual Studio Online中生成同一项目时,我收到生成错误:

找不到包“Microsoft.AspNet.Providers.LocalDB”的版本“2.0.1”

从工具NuGet.exe返回意外的退出代码1

package.config文件包括以下行:

<package id="Microsoft.AspNet.Providers.LocalDB" version="2.0.1" targetFramework="net40" />

当我在packages.config文件中将localdb版本更改为2.0.0时,构建在vso上运行良好。此版本在nuget.org上列出

我还看到,在本地vs2013计算机上,存在localdb包的2.0.1版。但是,nuget.org没有列出此版本


如何让NuGet包含更新的2.0.1版本?或者,如何从本地vs2013计算机获取2.0.1版本以包含在vso构建中?

正如您正确指出的,NuGet中不存在Microsoft.AspNet.Providers.LocalDB 2.0.1版。如果您在VS2013中创建一个新的应用程序,并将该引用添加到packages.config,则解决方案仍将生成,但将无法下载该包。您可以通过右键单击解决方案并选择“Manage NuGet Packages…”来看到这一点。顶部会有一条横幅,表明某些依赖项无法下载

如果您确定您的解决方案中需要此包,那么解决方案是将引用更改为2.0.0

更新


我仔细看了一下。以前我曾用控制台应用程序对此进行过测试,但您似乎是对的-在创建.NET 4.0 Web表单项目时,会向NuGet软件包Microsoft.AspNet.Providers.LocalDB version 2.0.1添加一个引用。如果随后删除packages文件夹(在解决方案文件旁边)并生成,您将看到我上面提到的错误,因为NuGet无法恢复包。我猜项目模板本身有问题,或者Microsoft出于某种原因从PublicNuget中删除了2.0.1版。不管怎样,解决方案都是一样的;取决于NuGet中可用的版本。

我检查了vs2013解决方案的“管理NuGet packages for solution”,它显示版本2.0.1已在本地安装。我没有看到任何横幅消息。NuGet在用户AppData中本地缓存包,因此它可能来自那里。只有在官方NuGet提要上提供了v2.0.1,或者您正在使用自己的NuGet提要时,才会发生这种情况。快速的谷歌搜索应该会告诉你如何删除NuGet Cache我没有自己的订阅源。此项目是microsoft提供的默认vs2013 web app项目。(VS2013>文件>新建项目>模板>VB>Web>ASP.NET Web表单应用程序)我没有做任何更改。我想继续使用最新的2.0.1版本。我查看了一下模板,奇怪的是它确实安装了2.0.1版本。我已经用我的想法更新了我的答案——希望它能帮助我们知道其他人也看到了同样的问题。我想用最新的版本。有没有办法在NuGet上获得2.0.1版?或者让VSO以某种方式访问本地包?(顺便说一句,清除本地NuGet缓存没有什么区别。)在我的例子中,package.config文件中有重复的条目,所以我备份并删除了引用2.1的条目。重建并解决。谢谢你让我走上了正确的道路。