私が理解しているように、ファイルパスの255文字の制限はWindowsの制限です。これの理由は何ですか?その場合、これはWindows 7で解決されましたか?
継続的な統合の実践では、プロジェクト構造が深くネストされていることが多く、255文字を超えることができると非常に便利です。現在、私たちはこの人工的な天井にぶつからないようにプロジェクトを構造化することを余儀なくされています。
私が理解しているように、ファイルパスの255文字の制限はWindowsの制限です。これの理由は何ですか?その場合、これはWindows 7で解決されましたか?
継続的な統合の実践では、プロジェクト構造が深くネストされていることが多く、255文字を超えることができると非常に便利です。現在、私たちはこの人工的な天井にぶつからないようにプロジェクトを構造化することを余儀なくされています。
回答:
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspxを参照してください
これは、Windows APIのUnicodeバージョンにはより高い制限があることと、それを有効にする方法を説明しています。
必要な場合は、substを使用してその制限を回避できます。
subst E: D:\TESTDATA\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1
これにより、500文字の深さのパスを回避できました。〜1の理由は、エクスプローラーがパスをフォーマットした方法にあります。
回避策は解決策ではないため、答えは「いいえ」です。
引き続き回避策を探していますが、可能な解決策は次のとおりです。http://support.code42.com/CrashPlan/Latest/Troubleshooting/Windows_File_Paths_Longer_Than_255_Characters
Windows 10バージョン1607から、レジストリキーを設定することで制限が削除されました