Asp.net mvc TFS:;“Microsoft.Reporting.RdlCompile”;无法从程序集Microsoft.ReportViewer.WebForms(版本=11.0.0.0)加载任务

Asp.net mvc TFS:;“Microsoft.Reporting.RdlCompile”;无法从程序集Microsoft.ReportViewer.WebForms(版本=11.0.0.0)加载任务,asp.net-mvc,asp.net-mvc-4,tfs,rdlc,Asp.net Mvc,Asp.net Mvc 4,Tfs,Rdlc,我在TFS server 2013中有一个mvc5 web应用程序。当我在本地构建解决方案时,它运行良好。我在TFS中创建了一个构建定义并尝试构建,它返回了编译器错误 C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets(24):“Microsoft.Reporting.RdlCompile”无法从程序集Microsoft.R

我在TFS server 2013中有一个mvc5 web应用程序。当我在本地构建解决方案时,它运行良好。我在TFS中创建了一个构建定义并尝试构建,它返回了编译器错误

C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets(24):“Microsoft.Reporting.RdlCompile”无法从程序集Microsoft.ReportViewer.WebForms中加载任务,该程序集的版本为11.0.0.0,区域性为中性,PublicKeyToken=89845DCD80CC91。无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本=11.0.0.0,区域性=中性,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。”

在TFS服务器(Microsoft Windows Server 2008)中,未安装visual studio。只安装了.Net framework 4.5.1。我在C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices中观察到以下配置

 <UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

请让我知道如何使生成成功。

在生成服务器(不应该是TFS)上,您需要安装所有先决条件才能在本地生成

您可能至少需要安装Visual Studio和Reporting Services API组件。您可能还需要其他位


很容易弄清楚:您需要在开发人员工作站上构建什么?这很可能是您在构建服务器上也需要的。

我已经从下面的链接中加载了ReportViewer.msi和SQLSysClrTypes.msi,并安装在TFS服务器机器上,并且我的构建在没有安装Visual studio的情况下是成功的。。。

“弄清楚这一点非常简单:您需要在开发人员工作站上构建什么?这可能也是您在生成服务器上需要的。“我完全同意您的看法。但是,如果不在TFS服务器计算机中安装Visual studio,在我将报表添加到项目之前,生成是成功的。我正在搜索要安装的组件,该组件将支持报表(RDLC)没有安装Visual studio。请告诉我它存在吗?对我来说,它在没有
SQLSysClrTypes.msi
install的情况下工作,干杯!