13

Visual Studio 2012と組み合わせて最新の.netフレームワーク(4.5)を使用して、新しいasp.net mvc 4プロジェクトをセットアップしました。いくつかのクラス、サイドプロジェクトなどを追加した後、突然5回受信していることに気付きました。プロジェクトをコンパイルするときの同じ警告。警告は次のように述べています。

ASPNETCOMPILER:警告CS1685:事前定義されたタイプ'System.Threading.Tasks.Task'は、グローバルエイリアスの複数のアセンブリで定義されています。'c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5\mscorlib.dll'の定義を使用

では、このタイプはどのアセンブリで定義されているのでしょうか。ソリューション内のすべてのプロジェクトは.netフレームワークのバージョン4.5を使用しているため、4.5 \ mscorlib.dllのみを使用する必要がありますか、それとも何かが足りませんか?

私のソリューションは、4つのプロジェクト(3つのクラスライブラリと1つのmvc-4 Webプロジェクト)で構成されています。3つのクラスライブラリは、私がそれらを独立してコンパイルしたときに警告を表示しません。警告をスローするのはWebプロジェクトだけですが、クラスライブラリプロジェクトはWebプロジェクトによって参照されます。Webプロジェクトの参照:

  • Antlr3.Runtime
  • Microsoft.CSharp
  • Microsoft.Web.Infrastructure
  • システム
  • System.Data
  • System.Web.DynamicData
  • System.Web.Entity
  • System.Web.ApplicationServices
  • System.ComponentModel.DataAnnotations
  • System.Core
  • System.Data.DataSetExtensions
  • System.Web.Optimization
  • System.Xml.Linq
  • System.Web
  • System.Web.Extensions
  • System.Web.Abstractions
  • System.Web.Routing
  • System.Xml
  • システム構成
  • System.Web.Services
  • System.EnterpriseServices
  • Newtonsoft.Json
  • System.Net.Http
  • System.Net.Http.Formatting
  • System.Net.Http.WebRequest
  • System.Web.Helpers
  • System.Web.Http
  • System.Web.Http.WebHost
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deploymen
  • System.Web.WebPages.Razor
  • WebGrease

誰かがどこを見るべきか提案がありますか?

前もって感謝します

BHD

更新 多くの人がこのような同様の問題を抱えているようです。私の場合、答えは次のとおりです。ここでは、古いバージョンのフレームワーク(3.5)を実際に使用していて、警告を発生させたいくつかの会社のライブラリを使用しています。

4

2 に答える 2

7

記事C# Compiler Warning 1685に似ています。参照されているアセンブリ自体が異なるバージョンの mscorlib.dll を参照しているかどうかを確認します。

DotPeekまたは.NET Reflectorを入手すると、参照されているアセンブリが参照しているアセンブリのバージョンを確認できるはずです。

于 2013-03-19T11:57:46.317 に答える