2017-10-25 7 views
3

TL; DR:Azure関数で混合モードアセンブリを使用できますか?混合モードアセンブリを参照するAzure関数

詳細:Azure関数で使用しようとしている社内の混合モードアセンブリがあります。私が構築しようとした際、私は次のエラーを取得する:明確にするため

------ Build started: Project: AzureDemo, Configuration: Debug x64 ------ 
AzureDemo -> C:\src\local\2017\AzureDemo\bin\x64\Debug\net462\bin\AzureDemo.dll 
C:\Users\hugh\.nuget\packages\microsoft.net.sdk.functions\1.0.2\build\netstandard1.0\Microsoft.NET.Sdk.Functions.Build.targets(31,5): error : Could not load file or assembly 'file:///C:\src\local\2017\AzureDemo\bin\x64\Debug\net462\bin\AzureDemo.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
Done building project "AzureDemo.csproj" -- FAILED. 

、社内のライブラリは、x64で、私のデモプロジェクトもx64のであるので、それは、x86/x64の問題ではありません。

また、Azure関数プロジェクトからコードを取り出して、それを普通の古い.NET Core 2.0プロジェクトに入れると、うまく構築されます。 を編集する:を作成しますが、まだ実行されません(System.EntryPointNotFoundException: A library name must be specified in a DllImport attribute applied to non-IJW methods.)。だから私は思ったよりも深い水の中にいるかもしれない。

私は、Azure関数が混在モードアセンブリではうまくいかないと思っていますが、そのような決定的なステートメントは見つかりませんでした。

私はまた、netstandard1.0を使用しているという事実がそれと関係している可能性があると少し気になります。

答えて

1

SDKがビルド・アーチファクト/関数メタデータを生成するビルド・タスクを起動するときに、ビルド時にエラーが発生しています。

私はバグを追跡するために細部で、この問題をオープンしました:https://github.com/Azure/azure-functions-vs-build-sdk/issues/131

実際のx64 CLIのリリースでも成功した地元のテストのために必要とされるであろう、これはここに追跡さ:https://github.com/Azure/azure-functions-cli/issues/117

+0

ありがとうございました!私の混在モードアセンブリのx86バージョンを使用するように切り替えることで、私はビジネスに復帰しました。しかし、ええと...私たちは、長期的には64ビットのサポートを望んでいます。 – Hugh

関連する問題