を呼び出した後System.Web.Corsアセンブリをロードできません。 Specific Version
プロパティはFalse
に設定されています。パスは、ローカルプロジェクトのbinフォルダです。ファイルエクスプローラから.dllプロパティをチェックするとき、ファイルの製品バージョンとファイルバージョン。 5.2.3である。は<code>Version</code>は<strong>5.2.3.0</strong>で、Microsoft.Owin.Cors
マイのWeb.config:
<dependentAssembly>
<assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
マイpackages.config(私は面倒な組み立てがMicrosoft.AspNet.WebApi.Cors
だと思うが、私は似た名前で、ここで別のものを含む):
<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net452" />
エラーがStartup.cs
012でこのラインにスローされますapp.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
はここで完全なエラーです:
System.IO.FileLoadException was unhandled by user code
FileName=System.Web.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
FusionLog==== Pre-bind state information ===
LOG: DisplayName = System.Web.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///P:/project-z4a/project-z4a/
LOG: Initial PrivatePath = P:\project-z4a\project-z4a\bin
Calling assembly : Microsoft.Owin.Cors, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: P:\project-z4a\project-z4a\web.config
LOG: Using host configuration file: D:\Documents\IISExpress\config\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: System.Web.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: Attempting download of new URL file:///C:/Users/*****/AppData/Local/Temp/Temporary ASP.NET Files/root/f8163156/5c96d267/System.Web.Cors.DLL.
LOG: Attempting download of new URL file:///C:/Users/*****/AppData/Local/Temp/Temporary ASP.NET Files/root/f8163156/5c96d267/System.Web.Cors/System.Web.Cors.DLL.
LOG: Attempting download of new URL file:///P:/project-z4a/project-z4a/bin/System.Web.Cors.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
HResult=-2146234304
Message=Could not load file or assembly 'System.Web.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Source=Microsoft.Owin.Cors
StackTrace:
at Microsoft.Owin.Cors.CorsOptions.get_AllowAll()
at z4a_dsa.Startup.Configuration(IAppBuilder app) in P:\project-z4a\project-z4a\Startup.cs:line 23
InnerException:
だから、私はそれがv5.0.0.0を期待しています見ることができますが、どこどこか、このバージョンを呼びかけ、なぜ私が見ることができません。
私はこのエラーをデバッグするには、次の手順を行ってきました。リストされたそれぞれの試行の後、私はきれいにしてから、プロジェクトを再構築しました。これらの各手順を試しても、エラーは変更されていません。その後、
Update-Package
Install-Package Microsoft.AspNet.WebApi.Cors
Uninstall-Package Microsoft.AspNet.WebApi.Cors
、その後、Install-Package Microsoft.AspNet.WebApi.Cors
Uninstall-Package Microsoft.AspNet.WebApi.Cors
、Install-Package Microsoft.AspNet.WebApi.Cors -Version 5.2.3
- パッケージマネージャウィンドウを経由して
v5.0.0.0
からMicrosoft.AspNet.WebApi.Cors
をダウングレード。
私は、.NETの専門家ではないよ、まだ、私がチェックWeb Api
新鮮な空のプロジェクトを開始して以来、これは、毎回異なるアセンブリと同じ正確なエラーの第4回発生しています。私はz4a-foundation-scaffold-auth
パッケージを私のプロジェクトにインストールしました。私は間違いなくここに知識のギャップについての説明をありがとう!
EDIT:Microsoft.Owin.Cors
を見るためにILDASM.exeを使用しました。それがマニフェスト定義にSystem.Web.Cors v5.0.0.0
と指定されています。私は今、私の質問はこれをどのように修正するのだろうと思いますか?
Ildasm.exeを持つ他の依存DLLファイルを確認してください。 System.Web.Cors v5.0.0.0 – yyou
を必要とする少なくとも1つのdllファイルが存在する必要があります。したがって、 'Microsoft.Owin.Cors'マニフェストには' System.Web.Cors v5.0.0.0'が必要です。私はこれにどのように対処できますか? –
System.Web.Corsのweb.configにリダイレクトされたアセンブリバインディングを追加しましたか?基本的には、すべてのバージョンをメインアプリケーションにインストールした最新のものにリダイレクトするだけです。 https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx – HackedByChinese