为什么 visual studio 2013 在添加 RDLC 文件后会产生没有错误列表的构建错误?

Why does visual studio 2013 produces build errors with no error list after adding an RDLC file?

我在 Visual Studio 2013 年有一个使用 Mahapps Metro UI 的 WPF 项目。 我添加了一个 rdlc 文件用作我的报告,但是当我尝试构建项目时,Visual Studio 说它有构建错误并且错误列表没有显示任何内容。 当我删除 rdlc 文件时,我的项目构建成功。 我尝试将构建输出的详细程度设置为详细,它显示以下内容:

1>Target "PrepareRdlFiles" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\Users\eloj\Documents\Visual Studio 2013\Projects\SIMApplication\MahApps.Metro.Application1\SIMApplication.csproj" (target "CompileRdlFiles" depends on it):

1>Task "CreateItem" skipped, due to false condition; ('%(Extension)'=='.rdlc') was evaluated as ('.resources'=='.rdlc').

    1>Task "CreateItem"

    1>Done executing task "CreateItem".

    1>Task "CreateItem" skipped, due to false condition; ('%(Extension)'=='.rdlc') was evaluated as ('.resx'=='.rdlc').

    1>Done building target "PrepareRdlFiles" in project "SIMApplication.csproj".

    1>Target "RunRdlCompiler" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\Users\eloj\Documents\Visual Studio 2013\Projects\SIMApplication\MahApps.Metro.Application1\SIMApplication.csproj" (target "CompileRdlFiles" depends on it):

1>Building target "RunRdlCompiler" completely.

1>Output file "obj\Debug\RdlCompile.compiled" does not exist.

1>Using "RdlCompile" task from assembly "Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91".

1>Task "RdlCompile"
1>Done executing task "RdlCompile" -- FAILED.

1>Done building target "RunRdlCompiler" in project "SIMApplication.csproj" -- FAILED.
1>Build FAILED.
1>
1>Time Elapsed 00:00:12.98

终于通过编辑 Microsoft Reporting Targets 中的 Version 和 PublicKeyToken 让它工作了。

我这样做解决了我的问题:

  1. 不包括 rdlc 文件
  2. 构建项目
  3. 包括文件
  4. 再次构建。

访问https://www.codeproject.com/Questions/80148/why-did-my-build-fail-in-my-winform-project-with-d