私のアプリケーションでSystem.Windows.Interactivity.dllを使用しています。私は特定のバージョン(3.0.40218.0)私のアプリのProgram Filesフォルダにあります。 これはコードをロードするコードです: xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
。 ユーザーがこのdllの別のバージョンをGAC_MSILにロードしていると、問題が発生します。何らかの理由でこのdllの両方のバージョンが読み込まれ、クラッシュすることがあります。特定のバージョンを選択する方法はありますか?System.Windows.Interactivity.dllが2回ロードされました
0
A
答えて
0
それは私が問題を見つけたようです。私はそれが.NETのバグかもしれないと思う。 「参考文献」には、古いバージョンのファイル(.NET 4.0用)がありました。それがキャッシュされていればロードされましたが、なんらかの理由でアプリケーションのProgram Filesフォルダにある新しいdll(.NET 4.5用)もGAC_MSILにキャッシュされてロードされました。だから私の争点は、誤って新しいバージョンが存在するだけで働いたということです。似たような問題を持つ人に役立つことを願っています
1
ロードする特定のバージョンを選択する方法はありますか。
いいえ、XAMLパーサーが同じアセンブリの複数のバージョンを使用してからあなたを防ぐことができますし、XAMLでの名前空間宣言にアセンブリのバージョン番号を追加しようとしても効果はありません。
XAMLパーサーによって実際に読み込まれているアセンブリを決定する参照です。プロジェクトファイル(.csproj)を見ると、参照しているアセンブリのバージョンを確認できるはずです。
+0
回答ありがとうございました。とにかく、いくつかの特定のバージョンが選択されたにもかかわらず、新しいバージョンがロードされていないときには、面白いようです。私のバグのように見えます。 –
関連する問題
- 1. スタティックライブラリが2回ロードされました
- 2. jQueryが2回ロードまたはロードされない
- 3. ページが2回ロードされます
- 4. Spring 4コンテキストが2回ロードされました
- 5. フォームが2回ロードされ、ロードイベントロジックがキャンセルされます
- 6. ブートストラップスタイルシートが2回ロードされる
- 7. ブートスウォッチのテーマファイルが2回ロードされる
- 8. ListboxItem複数回ロードされました
- 9. $ location.path()が変更された場合、コントローラーは2回ロードされます
- 10. SpringのapplicationContext(サーブレットコンテキストではない)が2回ロードされました
- 11. ページが既にロードされた後の2回目のRender_template
- 12. ページがロードされたときに2回スクロールアップする
- 13. 角2モジュールがリフレッシュ時に2回ロードされる
- 14. ReportViewerが複数回ネストされたrdlcをロードします
- 15. ラリーSDKのWSAPIストアをロードする際にロード関数が2回呼び出されました
- 16. ログインページのロード時に$ routeChangeStartが2回呼び出される
- 17. なぜanglejsコントローラーが2回ロードされるのですか
- 18. 2回目のキャッシュでajaxがロードされる
- 19. mod_rewriteルールをフロントローディングするとindex.phpが2回ロードされる
- 20. googlemaps javascriptが2回ロードされないようにする
- 21. イメージがロードされてクリックされた回数をトラッキングする
- 22. スケジュールされたタスクが2回表示されます
- 23. TensorflowはPyCharmで2回ロードされますか?
- 24. AppComponentのhtmlはルート '/'で2回ロードされます
- 25. Firebaseデータが1回の呼び出しで2回フェッチされました
- 26. ネストされたui-viewのディレクティブが2回呼び出されました
- 27. ng-clickがネストされたng-clickで2回トリガーされました
- 28. 動的ネストされたフォームlink_to_addが2回呼び出されました
- 29. Bokeh TableData on_change選択されたイベントが2回呼び出されました
- 30. コンポーネントwillMountが2回呼び出されました
なぜアプリのProgram Filesフォルダに特定のバージョンがありますか? –
'app.config'で[Assembly Redirection](https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions)を使ってバージョンを上書きすることができます。 –
@LeiYang System.Windows.Interactivityは、Blend SDKの一部です。他にどのようにアプリケーションと一緒に出荷することができますか? –