2017-10-10 21 views
1

この例外を引き起こしている可能性のある考えはありますか?ServiceBusTrigger:ファイルまたはアセンブリ 'Microsoft.Azure.ServiceBus'を読み込めませんでした

アセンブリ 'Microsoft.Azure.ServiceBus、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 7e3416​​7dcc6d6d8c'のランタイム解決中の例外:System.InvalidCastException:[A] System.AppDomainを[B]にキャストできません。 System.AppDomain。タイプAは、 'C:¥Program Files¥dotnet¥shared¥Microsoft.NETCore.App'フォルダの 'Default'というコンテキストで 'System.Private.CoreLib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e' 2.0.0 \ System.Private.CoreLib.dll '。タイプBは、 'C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \'という場所のコンテキスト 'Default'に、 'System.Runtime.Extensions、Version = 4.2.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a' 2.0.0 \ System.Runtime.Extensions.dll '。

.net Standard 2.0でクラスライブラリを作成し、serviceBusTriggerの他にhttpTrigger &の2つの紺色関数を追加しました。

httpTriggerが正常に動作していますが、serviceBusTriggerがエラーError Messageでクラッシュしています。

ServiceBusTrigger.cs:

using Microsoft.Azure.ServiceBus; 

namespace TriggerCore 
{ 
    public static class SBTrigger 
    { 
     static SBTrigger() 
     { 
     } 
     public static void Run(Message message) 
     { 
     } 
    } 
} 

function.json:

{ 
    "bindings": [ 
    { 
     "type": "serviceBusTrigger", 
     "queueName": "myqueue", 
     "accessRights": "manage", 
     "name": "message" 
    } 
    ], 
    "disabled": false, 
    "scriptFile": "../TriggerCore.dll", 
    "entryPoint": "TriggerCore.SBTrigger.Run" 
} 

Microsoft.Azure.ServiceBusバージョン1.0.0

NetStandard.Libraryバージョン2.0.0

+0

バージョンの競合のようです。関数SDKベースのプロジェクト(属性と自動生成された 'function.json')を試してみてください。 – Mikhail

+0

あなたの助けを感謝@Mikhail。 NETのフルフレームワークである関数SDKベースのプロジェクトの代わりに、NetStandard.Libraryバージョン2.0.0を使いたいと思います。もしあなたが何か指針を持っていれば教えてください。 – santosh

+0

SDKのバージョン1.0.5は.NET標準をサポートする必要があります(https://stackoverflow.com/a/46614307/1171619を参照)。 – Mikhail

答えて

0

新しい.NETコアランタイムはまだServiceBusトリガーをサポートしていません。私たちは、それと他のいくつかの拡張機能を.NETコアに移行する段階にあります。追跡の問題hereを参照してください。

関連する問題