私の現在のプロジェクトの1つは、共有ライブラリのバージョン3からバージョン4へのデータ型の変換です。 API(多くはShared.Type.DumbName
からShared.Type.SmartName
への変更)を中断するデータモデルはさまざまな方法で変更されているため、変換プロセスは単純な1対1マッピングではありません。同じアセンブリの複数のバージョンを参照することによって生成される警告は無視できますか?
この変換を行うには、ライブラリのバージョン4でバージョン3を参照し、extern aliasesを使用して関連するタイプを解決しています。私は、ライブラリの両方のバージョンを必要とするbinding redirectsで参照するテストプロジェクトをセットアップしました。テストプロジェクトが正しく機能するには表示されませんが、私は、ビルド時に次の警告を得る:
\間の紛争解決する方法は、「共有を、バージョン= 4.0.0.0、文化=中立、なPublicKeyToken = [トークン]」と"共有、バージョン= 3.6.8.0、文化=ニュートラル、PublicKeyToken = [トークン]"。 "Shared、Version = 4.0.0.0、Culture = neutral、PublicKeyToken ="を任意に選択します。 C:\ WINDOWS \ Microsoft.NET Frameworkの\ \ v4.0.30319 Microsoft.Common.targets
同じ依存アセンブリの異なるバージョン間見つかり競合。 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1360
これらの警告は無視しても問題ありませんか?