1

私の現在のプロジェクトの1つは、共有ライブラリのバージョン3からバージョン4へのデータ型の変換です。データモデルは、APIを壊す多くの方法で変更されているため(たとえば、多くのShared.Type.DumbName変更Shared.Type.SmartNameがあります)、変換プロセスは単純な1対1のマッピングではありません。

この変換を行うために、ライブラリのバージョン4のバージョン3を参照し、externエイリアスを使用して関連するタイプを解決しています。必要なバインディングリダイレクトを使用してライブラリの両方のバージョンを参照するテストプロジェクトを設定しました)。テストプロジェクトは正しく機能しているように見えますが、ビルド中に次の警告が表示されます。

「Shared、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = [token]」と「Shared、Version = 3.6.8.0、Culture = neutral、PublicKeyToken=[token]」の間の競合を解決する方法はありません。「共有、バージョン= 4.0.0.0、Culture =ニュートラル、PublicKeyToken=」を任意に選択します。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1360

同じ依存アセンブリの異なるバージョン間で競合が見つかりました。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1360

これらの警告は安全に無視できますか?

4

1 に答える 1

0

警告を修正するためのベスト プラクティスです。警告は常に無視することはできません。これらの警告はバージョン管理とフレームワークに関連しています。すべてのプロジェクトで同じバージョンの dll を参照していることを確認してください。

于 2015-11-09T10:19:45.470 に答える