NuGet.exe包允许访问路径被拒绝

knu*_*nut 32 visual-studio nuget

当我尝试打包我的MVC项目(NuGet.exe pack)时,我得到:

NuGet.exe : Access to the path '...' is denied.
Run Code Online (Sandbox Code Playgroud)

我的MVC解决方案的contentscript文件夹中的所有文件都是这种情况.如果我删除所有这些文件上的readonly标志,NuGet.exe则可以创建NuGet包.

为什么我必须删除只读标志?还有另外一种方法吗?

我正在使用TFS,它在源代码管理下的所有文件上指定readonly标志.

我在跑步:

  • NuGet版本:1.7.30402.9028
  • Microsoft Visual Studio 2010版本10.0.40219.1 SP1Rel

我使用的是NuGet.exe当您安装的NuGet包,你得到NuGet.CommandLine它位于http://nuget.org/packages/NuGet.CommandLine.

TJB*_*TJB 30

显然,您需要设置ReadOnly=false它访问的文件


Joe*_*ers 12

尝试以管理员身份运行它.


gre*_*mac 9

在打开 VisualStudionuget restore后,我遇到了这个问题:目录被标记为删除,虽然删除了几个文件,但文件夹本身并不像 VisualStudio打开文件那样。git clean -fdpackages/packages/.nupkg

一旦我关闭 VisualStudio 并重新运行git clean,它就会删除该packages/目录,然后 nuget 就能够正确恢复所有内容。

  • 相同的。我在打开 VS 的情况下运行“dotnet nuget locals all --clear”后遇到了这个问题。 (4认同)