2017-06-01 7 views
1

私のアプリケーションはASP.NET Core 1.0 Web APIです。マイクロソフトセキュリティアドバイザリ4021279 System.BadImageFormatException

Microsoft Security Advisory 4021279によれば、私は自分のプロジェクトの直接の依存関係を更新したいと思っていました。 MyClassName.csproj

は、次の行である:バージョン1.0.01.0.11.0.21.0.3 1.1.01.1.1Microsoft.AspNetCore.Mvc1.1.2であるため

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.4" /> 

:私は変更

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.3" /> 

使用するために保存しないでください。

私は、IAMのは以下にErrorMessageを取得し、プロジェクトを実行しようとした場合:

System.BadImageFormatException:「ファイルまたはアセンブリ「System.Coreをロードできませんでした、バージョン= 4.0.0.0、文化=中立、PublicKeyToken = b77a5c561934e089 '。参照アセンブリをロードしてリフレクション専用ローダーコンテキストにロードすることはできません(HRESULTからの例外:0x80131058) "

内部例外:BadImageFormatException:実行のために。

私は間違っていますか?

答えて

1

のでThe post on Gitは、次の言葉:

再コンパイルした後、あなたは依存関係の競合の警告が表示された場合、あなたは適切なバージョンにあなたの他の直接の依存関係を更新する必要があります。あなたはMicrosoft.AspNetCore.Mvcパッケージが1.0.4にアップデートしたときに、プロジェクトが1.0.1のバージョン番号とMicrosoft.AspNetCore.Routingを参照している場合、コンパイルがスローされます。例えば

NU1012依存関係の競合。 Microsoft.AspNetCore.Mvc.Core 1.0.4 Microsoft.AspNetCore.Routing> = 1.0.4期待されるが、あなたは私の質問に、私はこのエラーメッセージを得ることはありません見ることができるように1.0.1

を受けました。しかし、私はMicrosoft.AspNetCore.Routingのバージョンを1.0.4に更新し、すべてが機能しました。

関連する問題