Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

フォルダ名が長すぎるとNuGetのパッケージ更新が通らない事がある

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文字以上はアウトみたいです。