C# 自动包还原在TFS生成上失败,但在VS中有效
我将我的解决方案移植到NuGet的自动包恢复建议中 源结构(缩写): NuGet.config: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>
<?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=""$(SolutionDir).nuget\NuGet.exe" restore "$(SolutionPath)"" />
</Target>
你看到这个博客了吗?好的,等等,我是白痴。我认为它运行时的实际用户帐户不是它运行时的帐户。请参见,访问源的生成帐户没有internet访问权限,而具有internet访问权限的帐户没有tfs访问权限。幸运的是,您可以将构建服务器配置为使用不同的帐户来访问tfs,并以其他方式运行服务。
<Project ToolsVersion="4.0" DefaultTargets="RestorePackages;Build" ...
...
<Target Name="RestorePackages">
<Exec Command=""$(SolutionDir).nuget\NuGet.exe" restore "$(SolutionPath)"" />
</Target>