1

最近の Visual Studio 2012 の更新により、ビルドに問題が発生したようです。先週のナゲットの更新に関係していると思います。

NuGet package restore started.
All packages are already installed and there is nothing to restore.
NuGet package restore finished.
1>------ Rebuild All started: Project: Project1, Configuration: Debug Any CPU ------
1>  Consider app.config remapping of assembly "Microsoft.Data.OData, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.2.0.0" [] to Version "5.6.0.0" [C:\Users\avianbc\Desktop\Project1\packages\Microsoft.Data.OData.5.6.0\lib\net40\Microsoft.Data.OData.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Microsoft.Data.Edm, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.2.0.0" [] to Version "5.6.0.0" [C:\Users\avianbc\Desktop\Project1\packages\Microsoft.Data.Edm.5.6.0\lib\net40\Microsoft.Data.Edm.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "System.Spatial, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.2.0.0" [] to Version "5.6.0.0" [C:\Users\avianbc\Desktop\Project1\packages\System.Spatial.5.6.0\lib\net40\System.Spatial.dll] to solve conflict and get rid of warning.
1>c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly.
1>  Project1 -> C:\Users\avianbc\Desktop\Project1\Project1\bin\Project1.dll
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

これらの警告を解決するにはどうすればよいですか? 私のアプリケーションでは、一貫性のないモデル バインディング (Edm アセンブリに関連していますか?) などの奇妙な副作用が発生しています。

4

2 に答える 2

2

なぜこれが不可解だと思うのかはわかりませんが、非常に明確です。これらのパッケージの複数のバージョンがインストールされています (5.2 および 5.6)。一部のコンポーネントは 5.2 と一部の 5.6 を参照しており、これが警告の原因となっています。5.2 を参照するアセンブリが代わりに 5.6 を使用するように、5.2 を 5.6 にエイリアスすることをお勧めします。

ただし、これらのアセンブリを制御できない場合を除き、これはおそらく最善の方法ではありません。おそらく、5.2 パッケージをアンインストールしてから、nuget 参照を 5.6 バージョンに更新して再構築する必要があります。

于 2013-09-04T01:40:03.440 に答える