Asp.net mvc 安装Microsoft.ReportingServices.ReportViewerControl.WebForms后程序集冲突

Asp.net mvc 安装Microsoft.ReportingServices.ReportViewerControl.WebForms后程序集冲突,asp.net-mvc,msbuild,rdlc,reportviewer,Asp.net Mvc,Msbuild,Rdlc,Reportviewer,在现有MVC项目中升级到ReportViewer 14.0后,我无法解决(或理解)程序集冲突 警告:发现同一从属程序集的不同版本之间存在冲突。 在Visual Studio中,双击此警告(或选择它并按Enter键)以修复冲突;否则,将以下绑定重定向添加到 应用程序配置文件中的“运行时”节点: NRM C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.Curr

在现有MVC项目中升级到ReportViewer 14.0后,我无法解决(或理解)程序集冲突

警告:发现同一从属程序集的不同版本之间存在冲突。 在Visual Studio中,双击此警告(或选择它并按Enter键)以修复冲突;否则,将以下绑定重定向添加到 应用程序配置文件中的“运行时”节点: NRM C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1964

它还说:

无法解决双方之间的冲突 “Microsoft.Build.Framework,版本=14.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”和 “Microsoft.Build.Framework,版本=4.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”

如果我双击错误消息(如图所示),它会将以下行添加到Web.Config:

<dependentAssembly>
   <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
   <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0"/>
</dependentAssembly>
在诊断日志中,还提到了以下冲突:

  • 系统.Net
  • Microsoft.Build.Framework
  • mscorlib
  • 系统核心
  • 系统

    • 我今天又犯了错误

      它发生在我通过NuGet添加ReportViewer时,而我在过去手动添加了这些引用。我清除了手动参考,但这还不够清除Web.Config。在这个过程中,我还更新了其他可能与之相关的软件包

      我通过清理Web.Config中的这些行解决了这个问题


      您是通过NuGet安装的吗?虽然我也有两条“无法解决冲突”的消息,但我没有运行时错误。然而,我使用VS 2015(您使用2017)。您打算如何在项目中使用ReportViewer?据我所知,它无法在.CSHTML页面上呈现任何内容(它仅与web表单兼容)。在我的例子中,我只需要.PDF,我的报告在远程模式下运行。嗨@JoeSchmoe,是的,我使用了NuGet。我已经解决了,但现在我不知道我是怎么解决的。愚蠢的我使用它在代码中创建一个PDF(在控制器中),并将该文件作为FileStreamResult返回给客户端。这样,您可以在浏览器中显示它,或强制浏览器将其作为文件下载。因此,我使用web控件呈现PDF文件,而不是显示它。它工作得很好。天哪!在过去的几天里,我遇到了完全相同的问题,这是整个互联网上唯一一个讨论并找到解决方案的页面!我不需要删除buildProvider就可以停止给我错误,只需要3个程序集。谢谢
      1> There was a conflict between "Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". (TaskId:13)
      1>  No way to resolve conflict between "Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Choosing "Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. (TaskId:13)
      1>      References which depend on "Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [C:\Program Files (x86)\Reference Assemblies\Microsoft\MSBuild\v14.0\Microsoft.Build.Framework.dll]. (TaskId:13)
      1>          C:\Program Files (x86)\Reference Assemblies\Microsoft\MSBuild\v14.0\Microsoft.Build.Tasks.Core.dll (TaskId:13)
      1>            Project file item includes which caused reference "C:\Program Files (x86)\Reference Assemblies\Microsoft\MSBuild\v14.0\Microsoft.Build.Tasks.Core.dll". (TaskId:13)
      1>              Microsoft.ReportViewer.Design, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)
      1>              Microsoft.ReportViewer.WebDesign, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)
      1>          C:\Program Files (x86)\Reference Assemblies\Microsoft\MSBuild\v14.0\Microsoft.Build.Utilities.Core.dll (TaskId:13)
      1>            Project file item includes which caused reference "C:\Program Files (x86)\Reference Assemblies\Microsoft\MSBuild\v14.0\Microsoft.Build.Utilities.Core.dll". (TaskId:13)
      1>              Microsoft.ReportViewer.Design, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)
      1>              Microsoft.ReportViewer.WebDesign, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)
      1>      References which depend on "Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Microsoft.Build.Framework.dll]. (TaskId:13)
      1>          D:\Dev\VS\--hidden-- (MVC)\NRM\packages\Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.80\lib\net40\Microsoft.ReportViewer.WebForms.dll (TaskId:13)
      1>            Project file item includes which caused reference "D:\Dev\VS\--hidden-- Relatie Management (MVC)\NRM\packages\Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.80\lib\net40\Microsoft.ReportViewer.WebForms.dll". (TaskId:13)
      1>              Microsoft.ReportViewer.WebDesign, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)
      1>              Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL (TaskId:13)