2016-09-01 9 views
2

興味深い依存関係の問題...は3.0.1

VS2015.3、.NET45は3.0.1に3.0.0からMicrosoft.Owinを更新するファイルまたはアセンブリMicrosoft.Owin 3.0.0をロードできませんでした(これをトレースし問題にアップデート - https://www.nuget.org/packages/IdentityServer3.AccessTokenValidation/をインストールしたい)

enter image description here それは

IIS Expressの上でローカルに動作しますが、AzureのWebサイトに公開:()VSからまっすぐ公開紺碧の上に先に追加のファイルを削除しています。再起動し、あまりにも紺碧のウェブサーバからすべてのファイルを削除しました。 ( - 開発ツール、高度なツールアズール)

enter image description here

enter image description here

のweb.config翻訳は

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" /> 
</dependentAssembly> 

編集 ブルース・チェンの答えは、クーズーの方向に私を指摘大丈夫に見えます

私がdownlo

(注意が必要)Owin DLLをaded、そしてそれは私が私の解決策から

gitのクリーン-xfdすべてのパッケージの成果物を一掃修正するには3.0.0

間違ったバージョン、すなわちだっ次に

を再構築
+0

上書きバージョンがパッケージフォルダを削除すると、すべてのnugetのパッケージを復元しようとWeb構成 – Sherlock

+1

と一致しませんでした。マイクロソフトをダブルチェックしてください。Owinは "references"の下で参照され、どのバージョンを見るためにプロパティをチェックします。 – Guy

答えて

1

は、ファイルまたはアセンブリ 'Microsoft.Owin、バージョン= 3.0.1.0、文化=中立、なPublicKeyToken = 31bf3856ad364e35' またはその依存関係の1つをロードできませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。

一般に、これは、.NETアセンブリローダが、参照された特定のバージョンのアセンブリを検出できなかったことを意味します。バージョン3.0.1.0で、このアセンブリは、あなたのAzure Webサイトで見つけることができ、バージョンがクーズーやFTPクライアントを経由して、あなたのweb.configファイル内の定義と一致することを確認してください。

それはIIS Expressの上でローカルに動作し、あなたが言ったように、クーズーやFTPクライアントを経由してAZUREとそれが動作するかどうかを調べるために、手動でウェブサイトのコンテンツを展開してみてください。

1

nugetによってインストールされた参照は、新しいバージョンが私の問題を修正よりも古いバージョンが新しい作成3.0.1

をラベル付けされているnugetパッケージにもかかわらず、バージョン3.0.0を持っていたので、私もこれに数時間を無駄に:

 <dependentAssembly> 
 
     <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
 
     <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.0.0"/> 
 
     </dependentAssembly>

*編集:私は(一定ではない)考えたくなかったのbinフォルダが私のレポとnugetに巻き込まれたので、私のバージョンはまだ3.0.0.0た理由があったことあなたのパッケージをチェックし、DLL

+1

これは単に間違っている:) dllのすべての参照はOwinの最新バージョンを参照します。 – NicoJuicy

+1

NicoJuicyが提案したソリューションは私のために働きます – SamFlushing

関連する問題