「ファイルまたはアセンブリ 'System.Net.Http, Version=4.1.1.3 ・・・・またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。」

現象

開発時デバッグでは再現しないのに ClickOnceで配布すると下記のようなエラー。
System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System.Net.Http, Version=4.1.0.1, Culture=neutral, PublicKeyToken=●●●●'、またはその依存関係の 1 つが読み込めませんでした。 

指定されたファイルが見つかりません。 
ファイル名 'System.Net.Http, Version=4.1.0.1, Culture=neutral, PublicKeyToken==●●●●' です。

'System.Net.Http, Version=4.1.0.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken==●●●●'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
 ファイル名 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken==●●●●' です。'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'  

調査

どうもSystem.Net.HttpのDLLのバージョン異常のようなんだけど、 原因がわからず、ググってみると出るわ出るわ。 同じようにはまってる人のWEBサイト。 ただ・・ ちらほら解決案はみつかるものの 自分の環境での再現性がなく いまいちはっきりした解決方法が不明のまま。 参照消したり、追加したりNugetからいろいろ入れなおしてみたりと いろいろ触り倒すうちに System.Runtime のDLLまで同じメッセージが これはこまったとごちゃごちゃやっているうちに こういう掲示板のやりとりをみつけた 

解決

力強くapp.configの修正を押してる人がいるので
それに従ってみる。

なるほどapp.configで関連を切れるののねということで該当箇所をコメントアウト。
結果!

System.Net.Http
System.Runtimeの問題ともに解消し
見事動きました!

うーん、よーわからんけど
とりあえず解決。

0 件のコメント :

コメントを投稿