Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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
C# 自动包还原在TFS生成上失败,但在VS中有效_C#_Msbuild_Tfsbuild_Nuget Package Restore - Fatal编程技术网

C# 自动包还原在TFS生成上失败,但在VS中有效

C# 自动包还原在TFS生成上失败,但在VS中有效,c#,msbuild,tfsbuild,nuget-package-restore,C#,Msbuild,Tfsbuild,Nuget Package Restore,我将我的解决方案移植到NuGet的自动包恢复建议中 源结构(缩写): NuGet.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> <packageSources>

我将我的解决方案移植到NuGet的自动包恢复建议中

源结构(缩写):

NuGet.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="LocalRepo" value="http://ourlocalrepo/api/v2/" />
  </packageSources>
</configuration>

MyProject.csproj更改:

新增目标:

<Project ToolsVersion="4.0" DefaultTargets="RestorePackages;Build" ...
...
<Target Name="RestorePackages">
    <Exec Command="&quot;$(SolutionDir).nuget\NuGet.exe&quot; restore &quot;$(SolutionPath)&quot;" />
</Target>

你看到这个博客了吗?好的,等等,我是白痴。我认为它运行时的实际用户帐户不是它运行时的帐户。请参见,访问源的生成帐户没有internet访问权限,而具有internet访问权限的帐户没有tfs访问权限。幸运的是,您可以将构建服务器配置为使用不同的帐户来访问tfs,并以其他方式运行服务。
<Project ToolsVersion="4.0" DefaultTargets="RestorePackages;Build" ...
...
<Target Name="RestorePackages">
    <Exec Command="&quot;$(SolutionDir).nuget\NuGet.exe&quot; restore &quot;$(SolutionPath)&quot;" />
</Target>