私の現在のプロジェクトの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
これらの警告は安全に無視できますか?