Continuous integration VSTS NuGet步骤还原错误:无法在CallSite.Target(闭包、CallSite、对象、对象)上对空值表达式调用方法

Continuous integration VSTS NuGet步骤还原错误:无法在CallSite.Target(闭包、CallSite、对象、对象)上对空值表达式调用方法,continuous-integration,nuget,nuget-package,azure-devops,nuget-package-restore,Continuous Integration,Nuget,Nuget Package,Azure Devops,Nuget Package Restore,我在VisualStudioTeamServices(VisualStudioOnline)中执行NuGet还原步骤时出错。我没有设置任何特殊设置,但出现了错误。错误是: 2016-04-10T16:53:36.3476846Z###[调试]向NuGet.config添加凭据部分 2016-04-10T16:53:36.5691737Z##[错误]System.Management.Automation.RuntimeException:不能对空值表达式调用方法。 2016-04-10T16:5

我在VisualStudioTeamServices(VisualStudioOnline)中执行NuGet还原步骤时出错。我没有设置任何特殊设置,但出现了错误。错误是:

2016-04-10T16:53:36.3476846Z###[调试]向NuGet.config添加凭据部分
2016-04-10T16:53:36.5691737Z##[错误]System.Management.Automation.RuntimeException:不能对空值表达式调用方法。
2016-04-10T16:53:36.5701787Z###[错误]在调用站点。目标(闭包、调用站点、对象、对象)
2016-04-10T16:53:36.5711737Z##[错误]在System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](调用站点,T0 arg0,T1 arg1)
2016-04-10T16:53:36.5721738Z##[错误]位于系统、管理、自动化、解释器、动态指令'3.运行(解释器帧)
2016-04-10T16:53:36.5721738Z###[错误]位于系统、管理、自动化、解释器、EnterTryCatchFinallyInstruction.Run(解释器框架)

这里有所有的细节。在几个屏幕截图的开头:


我的主nuget配置文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<repositories>
  <repository path="..\Aleksandra.Tests\packages.config" />
  <repository path="..\Aleksandra\packages.config" />
</repositories>

下一步是这样的:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
  <package id="bootstrap" version="3.0.0" targetFramework="net45" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net45" />
  <package id="jQuery" version="1.10.2" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net45" />
  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Modernizr" version="2.6.2" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
  <package id="Owin" version="1.0" targetFramework="net45" />
  <package id="Respond" version="1.2.0" targetFramework="net45" />
  <package id="WebGrease" version="1.5.2" targetFramework="net45" />
</packages>

…和

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="6.1.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
</packages>

看一看关于包还原的文章。引用要点,
repositores.config
文件将在需要时自动重新生成。这通常也适用于
文件包
文件夹。您可以安全地从源代码管理中删除它们


此外,您还可以将NuGet.config文本框的路径留空。除非您有特殊需要(例如,您需要验证的私有提要),否则您不需要该文件,所有
packages.config
文件都将在解决方案中提取

天啊,我花了这么多时间来解决这个问题。删除Repositories.config足以解决此问题。所以一个简单的解决方案甚至是不可能的。谢谢。