43

MVC プロジェクト ( NuGet.exe pack) をパックしようとすると、次のようになります。

NuGet.exe : Access to the path '...' is denied.

これは、MVC ソリューションのcontentandフォルダー内のすべてのファイルに当てはまります。scriptこれらすべてのファイルの読み取り専用フラグを削除するとNuGet.exe、NuGet パッケージを作成できます。

読み取り専用フラグを削除する必要があるのはなぜですか? 別の方法はありますか?

ソース管理下のすべてのファイルに読み取り専用フラグを指定する TFS を使用しています。

私は走っています:

  • NuGet バージョン: 1.7.30402.9028
  • Microsoft Visual Studio 2010 バージョン 10.0.40219.1 SP1Rel

http://nuget.org/packages/NuGet.CommandLineにあるNuGet.exeNuGet パッケージNuGet.CommandLineをインストールすると得られるを使用しています。

4

10 に答える 10

34

どうやら、あなたはそれがアクセスするファイルのために設定する必要がありますReadOnly=false

于 2012-11-07T22:18:47.223 に答える
16

管理者として実行してみてください。

于 2012-10-04T21:15:01.053 に答える
5

VisualStudioを開いている状態で実行しnuget restoreた後、これに遭遇しました。ディレクトリは削除対象としてマークされ、いくつかのファイルが削除されましたが、フォルダー自体はVisualStudioがファイルを開いていたものではありませんでした。git clean -fdpackages/packages/.nupkg

VisualStudioを閉じて再実行git cleanすると、ディレクトリが削除され、packages/nugetはすべてを正しく復元できました。

于 2016-02-11T16:09:42.633 に答える
2

私の場合、gitでブランチを切り替えるときに何かが起こりました。誰もが Nuget.exe の実行権限を失いました。

このブログ投稿が役に立ちました: http://mannysiddiqui.wordpress.com/2013/05/11/nuget-access-is-denied-command-existed-with-code-5/

于 2014-02-14T15:23:47.380 に答える
0

nuget パッケージを復元するには、フォルダー レベル (Windows の場合) から読み取り専用アクセス許可を削除します。ソリューションをクリーンアップしてビルドします。それは動作します

于 2018-03-15T12:30:47.583 に答える