Visual studio 2013 Visual Studio网站";:生成(web):集合中已存在的文件名;

Visual studio 2013 Visual Studio网站";:生成(web):集合中已存在的文件名;,visual-studio-2013,Visual Studio 2013,我在Visual Studio 2013中从事一个网站(而不是web应用程序)项目,有间歇性的构建问题。生成输出显示每个目录生成(例如“building directory'/User/”)。但是,在不同的目录上,在不同的构建尝试期间,我经常收到以下错误(注意文件名的更改): 文件名“C:\Users\xxxx\AppData\Local\Temp\2\Temporary ASP.NET Files\root\25143ee9\2d39f4f7\yhzrc1w3.pdb”已在集合中。参数名称:f

我在Visual Studio 2013中从事一个网站(而不是web应用程序)项目,有间歇性的构建问题。生成输出显示每个目录生成(例如“building directory'/User/”)。但是,在不同的目录上,在不同的构建尝试期间,我经常收到以下错误(注意文件名的更改):

文件名“C:\Users\xxxx\AppData\Local\Temp\2\Temporary ASP.NET Files\root\25143ee9\2d39f4f7\yhzrc1w3.pdb”已在集合中。参数名称:fileName

以及以下生成输出:

:生成(web):集合中已存在文件名“C:\Users\xxxx\AppData\Local\Temp\2\Temporary ASP.NET Files\root\25143ee9\2d39f4f7\yhzrc1w3.pdb”

我尝试过删除temp目录中的所有内容,重新启动visualstudio,绕过visualstudio(使用aspnet_编译器构建),并进行了一次雨舞。然而,无论我尝试什么,构建都会间歇性地失败

有没有办法在VisualStudio中查看构建过程中更细粒度的输出?我已经尝试将生成输出设置为详细(“工具”-->“项目和解决方案”-->“生成并运行”-->“MSBuild项目生成输出详细信息:”)。任何想法都将不胜感激


谢谢大家!

我最终发现了问题的根源

我已从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标记,它可以正常构建和部署。

如果您在ProjectWorks中使用Crystal Reports,也可以使用它。每次添加新的rdlc报告时,Mine都会将扩展返回到web.config。到目前为止,有没有关于如何完全阻止这种情况的想法?