Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 Nuget无法在VS团队服务的生成代理生成中还原netstandard1.2的NetStandard.Libary_Visual Studio 2015_Nuget_Azure Devops_Azure Pipelines_.net Standard - Fatal编程技术网

Visual studio 2015 Nuget无法在VS团队服务的生成代理生成中还原netstandard1.2的NetStandard.Libary

Visual studio 2015 Nuget无法在VS团队服务的生成代理生成中还原netstandard1.2的NetStandard.Libary,visual-studio-2015,nuget,azure-devops,azure-pipelines,.net-standard,Visual Studio 2015,Nuget,Azure Devops,Azure Pipelines,.net Standard,我有一个带有以下project.json的netstandard1.2项目 { "supports": {}, "dependencies": { "NETStandard.Library": "1.6.0" }, "frameworks": { "netstandard1.2": {} } } 此项目包含在一个解决方案中,该解决方案包含以4.5.1为目标的.NET Framework项目(其他两个项目引用了此netstandard1.2项目,但项目本身没有

我有一个带有以下project.json的
netstandard1.2
项目

{
  "supports": {},
  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },
  "frameworks": {
    "netstandard1.2": {}
  }
}
此项目包含在一个解决方案中,该解决方案包含以4.5.1为目标的.NET Framework项目(其他两个项目引用了此
netstandard1.2
项目,但项目本身没有引用任何其他项目)

Visual Studio 2015 Update 3(NuGet 3.5.0)中的所有恢复和生成都正常,但当生成服务器(Team Services的内部构建代理,更新为最新的2.105.1)运行vNext步骤以恢复解决方案的包时,我收到错误:

无法解析“.NETStandard,Version=v1.2”的“NETStandard.Library(>=1.6.0)”

我所做的事情:

  • 生成服务器上的Visual Studio 2015已更新到最新版本3
  • .Net核心预览工具安装在生成服务器上
  • 最新的NuGet位于生成服务器上
  • vNext构建中的NuGet还原步骤指向最新的NuGet(而不是Team Services构建代理附带的v3.3.0)
  • 使用安装在builder服务器上的Visual Studio 2015成功构建解决方案(VS已安装NuGet 3.5.0扩展)
我有什么遗漏或可以尝试的吗?

NuGet的更详细输出:

2016-09-06T14:28:43.0788201Z ##[debug]   C:\BuildAgent\_work\17\s\.nuget\NuGet.Config
2016-09-06T14:28:43.0798020Z [command]D:\nuget.exe restore -NonInteractive C:\BuildAgent\_work\17\s\MySolution.sln -ConfigFile C:\BuildAgent\_work\17\s\.nuget\NuGet.Config
2016-09-06T14:28:43.4458345Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2016-09-06T14:28:43.8138208Z All packages listed in packages.config are already installed.
2016-09-06T14:28:43.8618591Z Restoring packages for C:\BuildAgent\_work\17\s\MyProject\project.json...
2016-09-06T14:28:43.9588089Z Unable to resolve 'NETStandard.Library (>= 1.6.0)' for '.NETStandard,Version=v1.2'.
2016-09-06T14:28:43.9848100Z Committing restore...
2016-09-06T14:28:43.9898096Z Writing lock file to disk. Path: C:\BuildAgent\_work\17\s\MyProject\project.lock.json
2016-09-06T14:28:44.0038195Z C:\BuildAgent\_work\17\s\MyProject\MyProject.csproj
2016-09-06T14:28:44.0048116Z Restore failed in 163ms.
2016-09-06T14:28:44.0108191Z Errors in C:\BuildAgent\_work\17\s\MyProject\MyProject.csproj
2016-09-06T14:28:44.0108191Z     Unable to resolve 'NETStandard.Library (>= 1.6.0)' for '.NETStandard,Version=v1.2'.
2016-09-06T14:28:44.0118109Z NuGet Config files used:
2016-09-06T14:28:44.0118109Z     C:\BuildAgent\_work\17\s\.nuget\NuGet.Config
2016-09-06T14:28:44.0268561Z ##[debug]rc:1
2016-09-06T14:28:44.0278115Z ##[debug]success:false
2016-09-06T14:28:44.0288120Z ##[error]Error: D:\nuget.exe failed with return code: 1
2016-09-06T14:28:44.0298129Z ##[error]Packages failed to install
更新:这是我的Nuget.Config


在清除构建代理中的nuget缓存后,我成功地重现了您的问题。解决此问题的解决方案是在nuget restore任务中不指定nuget.config文件,或者在nuget.config文件中添加nuget包源

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
 <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

在清除构建代理中的nuget缓存后,我成功地重现了您的问题。解决此问题的解决方案是在nuget restore任务中不指定nuget.config文件,或者在nuget.config文件中添加nuget包源

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
 <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>



您是否尝试过在没有vNext步骤的情况下还原软件包?请直接使用VSO的Visual Studio on builder agent进行还原,这可以帮助我们确认此问题是由Visual Studio环境还是vNext步骤引起的。@Wendy是的,在builder服务器上安装的VS(其中安装了VSO build agent)中的生成工作正常(安装的VS具有NuGet 3.5.0扩展)我无法重现此问题,您能否共享您在还原任务中指定的NuGet.Config文件中的设置?@Eddie MSFT现在已使用NuGet.Config更新。其中不包含任何包源?您是否尝试过在没有vNext步骤的情况下还原包?请直接使用VSO的Visual Studio on builder agent进行还原,这可以帮助我们确认此问题是由Visual Studio环境还是vNext步骤引起的。@Wendy是的,在builder服务器上安装的VS(其中安装了VSO build agent)中的生成工作正常(安装的VS具有NuGet 3.5.0扩展)我无法重现此问题,您能否共享您在还原任务中指定的NuGet.Config文件中的设置?@Eddie MSFT现在已更新为NuGet.Config。其中不包含任何包源代码?谢谢。这似乎是有道理的,因为在删除我的
project.json
project之后,我在NuGet 3.5.0解析包时遇到了问题。我想这是一个需要记录的bug?@OffHeGoes是的,我同意你的看法。知道NuGet bug记录在哪里吗?我在GitHub上找不到问题页面…?非常感谢。我将首先用3.4.4和3.5.0进行验证。已确认并记录。显然,这是出于设计,NuGet 3.5不再有默认的包源,所以您必须指定它。谢谢这似乎是有道理的,因为在删除我的
project.json
project之后,我在NuGet 3.5.0解析包时遇到了问题。我想这是一个需要记录的bug?@OffHeGoes是的,我同意你的看法。知道NuGet bug记录在哪里吗?我在GitHub上找不到问题页面…?非常感谢。我将首先用3.4.4和3.5.0进行验证。已确认并记录。显然,这是出于设计,NuGet 3.5不再有默认的包源,所以您必须指定它。