Visual Studio Web Site ": Build (web): 文件名已在集合中"

Visual Studio Web Site ": Build (web): The file name already in the collection"

我在 Visual Studio 2013 年的一个网站(不是网络应用程序)项目上工作,遇到间歇性的构建问题。构建输出显示了每个目录构建(例如 "Building directory '/User/'.")。但是,通常情况下,在不同的目录上,在不同的构建尝试期间,我会收到以下错误(注意文件名更改):

The file name 'C:\Users\xxxx\AppData\Local\Temp\Temporary ASP.NET Files\root143ee9d39f4f7\yhzrc1w3.pdb' was already in the collection. Parameter name: fileName

以及以下构建输出:

: Build (web): The file name 'C:\Users\xxxx\AppData\Local\Temp\Temporary ASP.NET Files\root143ee9d39f4f7\yhzrc1w3.pdb' was already in the collection.

我试过从临时目录中删除所有内容,重新启动 visual studio,绕过 Visual Studio(使用 aspnet_compiler 构建),然后跳雨舞。但是,无论我尝试什么构建都会间歇性地失败。

有什么方法可以查看 Visual Studio 中构建过程的更详细输出?我已经尝试将构建输出设置为详细 ("Tools"-->"Projects and Solutions"-->"Build and Run"-->"MSBuild project build output verbosity:")。任何想法将不胜感激!

谢谢!

我最终找出了导致问题的原因。

我已从 ReportViewer 10 升级到 ReportViewer 11,并且以下行已添加到 web.config:

<buildProviders>
   <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</buildProviders>

这导致间歇性构建失败。我删除了 buildProvider 标签,它构建和部署都很好。