2
ローカルのローカルSDKを使用してジョブをローカルで実行しています。しかし、私は、次のエラーメッセージが表示されます。USQLパスの長さの制限を超えてジョブが失敗する
Error : 'System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
私の同僚の一人は、Cで新しいディレクトリにプロジェクトを実行することにより、DataRoot内部カタログフォルダに.SSファイルにエラーを追跡することができました:\。 .ssファイルのパスは、許可された制限の260文字を超える
C:\HelloWorld\Main\Source\Data\Insights\NewProject\NewProject\USQLJobsForTesting.Tests\bin\Debug\DataRoot\_catalog_\database\d92bfaa5-dc7f-4131-abdc-22c50eb0d8c0\schema\f6cf4417-e2d8-4769-b633-4fb5dddcb066\table\aa136daf-9e86-4650-9cc3-119d607fb3b0\31a18033-099e-4c2a-aae3-75cf099b0fb1.ss
です。組織が特定の作業ディレクトリ形式に従っているため、プロジェクトパスの長さを短縮できません。
この問題の解決策はありますか?
自動テストのために、ローカルではなく、それを実行するために働くかもしれません:
subst X: C:\PathToYourDataRoot
し、Visual Studio用ADLツールで
はXにDataRootを設定します。例えば。私たちは、出力ディレクトリから参照されるDataRootで実行されるテストを自動化しました。この結果、パスが長くなることがあります。テストプロジェクトには出力ディレクトリのみを使用します –