Visual Studio 2017環境下でフォルダ名が長すぎるとNuGetのパッケージ更新が通らない事があります。
実際のところ
とあるプロジェクトのファイルをgit系からzipで落としてローカルで検証しようとした時のこと。
ファイル名は"{{プロジェクト名}}-{{ブランチ名}}-{{コミットID}}"という感じにるため
これをそのまんま展開すると
"C:\Users\Hoge\Downloads\Fuga-master-66fcff57835235axxxxeh557aafc7\Fuga-master-66fcff57835235axxxxeh557aafc7\Fuga\Fuga.csproj"
と滅茶苦茶長くなります。
この状態でNuGetを通すと……
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー このプロジェクトは、このコンピューター上にない NuGet パッケージを参照しています。それらのパッケージをダウンロードするには、[NuGet パッケージの復元] を使用します。詳細については、http://go.microsoft.com/fwlink/?LinkID=322105 を参照してください。見つからないファイルは ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props です。 SJDB C:\Users\Hoge\Downloads\Fuga-master-66fcff57835235axxxxeh557aafc7\Fuga-master-66fcff57835235axxxxeh557aafc7\Fuga\Fuga.csproj 454
文字が長すぎるとこんなエラーが出てしまいます。
目安として254文字以上はアウトみたいです。