2017-04-25 1 views
2

への相対パスでデータファイルを格納する追加フ​​ァイルとアセンブリを作成します。 https://msdn.microsoft.com/en-us/library/azure/mt763293.aspxについてASSEMBLYステートメントをCREATE U-SQLリファレンスによると、参照アセンブリ

我々は店からアセンブリと追加のファイルが含まれている場合、私たちを私たちが参照しているストア内の各ファイルの相対パスを明確に定義することができますが、実行中に他のdllが予想している相対パスに配置する場合はどうなりますか?

例: FROM ASSEMBLYビジネスロジックをCREATE @ "/パス1/BusinessLogic.dll" ADDITIONAL_FILES WITH =( "/パス1 /パス2/dataFile.xml" @ 、 )を

しばらくBusinessLogic.dll dataFile.xmlが相対ディレクトリ/ Path2にあることを期待していますが、これはランタイムでは保持されていません(ローカルデバッグから知っている)ので、実行が失敗し、追加ファイルの相対パスを保持する方法は?

答えて

1

あなたが参照するドキュメントが追加ファイルが今ディレクトリなし場所での作業ディレクトリに配置されている、説明したよう:

この句は、必要に応じて追加のファイルに使用される名前を指定します実行時の作業ディレクトリに置かれます。文字列リテラルは有効なファイル名でなければならず(パスを含まない)、エラーが発生します。これは、メインアセンブリがファイルまたはアセンブリコードを参照するために使用するファイルの名前は、実行時にファイルを見つけられず、エラーが発生することに注意してください。

現在、フォルダ構造は保存されていません。何をすることができますか?追加のファイルAS句で相対パス名をサポートするために

  1. くださいfile a feature request

  2. ファイルをZIPファイル内に展開し、カスタムアセンブリ内で解凍して適切な場所に配置することができます。

関連する問題