2012-04-05 5 views
1

私の現在のプロジェクトの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

これらの警告は無視しても問題ありませんか?

答えて

0

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

関連する問題