2016-04-11 20 views
7

documentationは、binフォルダにDLLを配置し、特殊な#r構文を使用してDLLを参照できますが、AzureポータルではこれらのDLLのアップロード方法がわかりません。これが可能なのか、もしそうなら、それはどのように達成されるはずですか?Microsoft Azure Function Appsで外部アセンブリを使用するにはどうすればよいですか?

+0

質問は同じですが、回答は非常に異なっています。その答えは適用されないようですが、その中のリンクには正解と思われるものが記載されています... – Josh

答えて

17

これは可能です。

あなたのバイナリをアップロードするクーズーを使用することができます。

  1. 、アプリのクーズーポータルを開きます。機能アプリのURLがsamplefunctions.azurewebsites.netの場合は、samplefunctions.scm.azurewebsites.netにアクセスしてください。

  2. Debug consoleメニューをクリックし、PowerShellを選択します。 PowerShellコンソールとファイルエクスプローラが開きます。 D:\home\site\wwwrootに移動します。

  3. 既存の機能の名前が付けられたフォルダが表示されます。そのフォルダに移動し、バイナリをbinフォルダ内にドラッグアンドドロップします。

  4. #rディレクティブで使用できます。

私はあなたのライブラリの継続的な展開を機能(例:Gitリポジトリから)に設定することもできると思います。 Function app settings - >Configure Continuous Integrationにアクセスしてください。

+2

C#のAzure関数はScriptCSをフードの下で使用していますか? – MiddleTommy

+0

私はこれをしましたが、エラーをスローします:メタデータファイル ''が見つかりませんでした。何か案が? – shwetaOnStack

+1

'run.csx(1,1):エラーCS0006:メタデータファイル 'Test.dll'が見つかりませんでした ' – Josh

3

Azure関数は、プリコンパイルされた関数のランタイムサポートを持つようになりました。 https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

IntelliSenseの完全な開発経験、ローカルデバッグ、およびパブリッシュをAzureに提供するWebプロジェクトを使用する必要があります。上記の手順ではどのように詳細を説明します。

1

Visual Studio関数ツールでデプロイするだけで、いくつかの外部参照を持つ関数をデプロイすることができます。

Azureアカウントをビジュアルスタジオのデプロイメント設定で設定して、紺色の機能とデプロイメントを行うだけです。すべての参照は、紺色の関数アプリケーションにあります。

1

Octopus Deploy(ウェブ​​サイトデプロイメントステップ)を使用して、機能をデプロイすることができます。

nugetパッケージのフォルダ構造は、タコの展開にプッシュする必要があります:

nuget_package.nupkg 
    |--bin 
     |--*.dll 
    |--run.csx 
    |--function.json 
0

あなたは相対パスでアセンブリ参照を追加することができます。

portal.azure.com - >機能アプリで、右側に表示ファイル - > dllをアップロードします(例:YourDllName.dll)。

run.csxに#r "./YourDllName.dll"と入力してください。

関連する問題