Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

フォルダ名が長すぎると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文字以上はアウトみたいです。