Nuget Packager错误-访问被拒绝

Nuget Packager错误-访问被拒绝,nuget,tfs-2015,Nuget,Tfs 2015,使用TFS 2015.3,我尝试创建nuget包,以便与TFS开箱即用nuget Packager任务在内部共享。但是,它不会创建包和错误,并抱怨“访问被拒绝”。这是它的日志 2017-04-12T20:46:59.3533843Z Set workingFolder to default: C:\Downloads\TFS Agent installer\agent\tasks\NuGetPackager\0.1.58 2017-04-12T20:46:59.3846316Z Executin

使用TFS 2015.3,我尝试创建nuget包,以便与TFS开箱即用nuget Packager任务在内部共享。但是,它不会创建包和错误,并抱怨“访问被拒绝”。这是它的日志

2017-04-12T20:46:59.3533843Z Set workingFolder to default: C:\Downloads\TFS Agent installer\agent\tasks\NuGetPackager\0.1.58
2017-04-12T20:46:59.3846316Z Executing the powershell script: C:\Downloads\TFS Agent installer\agent\tasks\NuGetPackager\0.1.58\NuGetPackager.ps1
2017-04-12T20:46:59.6033861Z Getting version number from build
2017-04-12T20:46:59.6033861Z BUILD_BUILDNUMBER: 0.1.0.12
2017-04-12T20:46:59.6346370Z Version: 0.1.0.12
2017-04-12T20:46:59.6346370Z Checking pattern is specified
2017-04-12T20:46:59.6502638Z No Pattern found in solution parameter.
2017-04-12T20:46:59.6502638Z Found files: 1
2017-04-12T20:46:59.6502638Z --File: "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj"
2017-04-12T20:46:59.6502638Z Creating Nuget Arguments:
2017-04-12T20:46:59.6658895Z --ARGS: pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12
2017-04-12T20:46:59.6658895Z Invoking nuget with pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12 on E:\WebWork\10\s\Dev\DDS\DDSCommon
2017-04-12T20:46:59.6658895Z \\Server\nuget\ pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12
2017-04-12T20:46:59.6815141Z ##[error]Access is denied
我们使用的是内部NuGet Repo,它只是我们服务器上的一个共享目录。
在研究中找不到任何与之相关的帖子。请提供任何建议。

从OP更新

通过将Nuget.exe路径的
字段留空修复了此问题

NuGet.exe的路径

(可选)指向您自己的NuGet.exe实例的路径。如果您指定 这个论点,你必须有自己的观点


根据错误信息
访问被拒绝
。请确保您的生成服务帐户有足够的权限访问
\\Server\Nuget\DDS\

包文件夹

(可选)指定要放置包的文件夹。你 可以使用变量,例如
$(Build.StagingDirectory)\packages

如果将其保留为空,则将在相同的文件夹中创建包 包含
.csproj
.nuspec
文件的目录


您还可以尝试使用其他变量,或者在nuget package任务中将其保留为空。如果问题与服务器上的共享目录
\\Server\Nuget\DDS\
有关,请缩小范围。

从OP更新

通过将Nuget.exe路径的
字段留空修复了此问题

NuGet.exe的路径

(可选)指向您自己的NuGet.exe实例的路径。如果您指定 这个论点,你必须有自己的观点


根据错误信息
访问被拒绝
。请确保您的生成服务帐户有足够的权限访问
\\Server\Nuget\DDS\

包文件夹

(可选)指定要放置包的文件夹。你 可以使用变量,例如
$(Build.StagingDirectory)\packages

如果将其保留为空,则将在相同的文件夹中创建包 包含
.csproj
.nuspec
文件的目录


您还可以尝试使用其他变量,或者在nuget package任务中将其保留为空。如果问题与服务器上的共享目录
\\Server\Nuget\DDS\
有关,请缩小范围。

谢谢您的建议@Patrick。尝试将具有读取和执行权限的生成服务帐户专门添加到共享目录,甚至在任务中将包文件夹留空,但再次以相同的错误结束。你认为它可能与此相关吗-[。使它工作。错误是我指定了共享路径到“path to Nuget.exe”字段,这是可选的。我所要做的就是将其留空,它就可以工作了。@Patrick您很接近了。感谢您的建议@Patrick。试图专门将具有读取和执行权限的生成服务帐户添加到共享目录,甚至在任务中将包文件夹留空,但再次以相同的错误结束。您是否认为ink它可以是与此相关的-[。让它工作起来。错误是我为“path to Nuget.exe”字段指定了共享路径,该字段是可选的,可以填充。我所要做的就是将其保留为空,它就工作了。@Patrick您很接近了。