2017-06-20 8 views
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 

です。組織が特定の作業ディレクトリ形式に従っているため、プロジェクトパスの長さを短縮できません。

この問題の解決策はありますか?

答えて

1

ドライブ文字を使用するデータルートにマッピングすることにより、この問題を回避するには、CMDのsubstを使用してください。

enter image description here

+1

自動テストのために、ローカルではなく、それを実行するために働くかもしれません:

subst X: C:\PathToYourDataRoot

し、Visual Studio用ADLツールで

はXにDataRootを設定します。例えば。私たちは、出力ディレクトリから参照されるDataRootで実行されるテストを自動化しました。この結果、パスが長くなることがあります。テストプロジェクトには出力ディレクトリのみを使用します –

関連する問題