在Visual Studio 2013中预编译网站时“无法找到文件”

时间:2015-03-04 18:38:27

标签: visual-studio-2013

尝试在Visual Studio 2013中发布网站(而不是应用程序)时,我收到错误:

  

错误80找不到文件'C:\ Users \ xxx \ AppData \ Local \ Temp \ 2 \ Temporary ASP.NET Files \ sourcecode \ f4add76e \ ed4d53d8 \ App_Web_0ttpvjhk.0.vb'。

如果我在没有预编译的情况下部署网站,它可以正常工作。此外,当在本地运行网站时,我(和其他团队成员)必须重建几次才能编译而没有错误。尝试在本地运行时收到的错误通常与Visual Studio从数据表/表适配器xsd文件生成的重复新子进程有关。

我尝试通过命令行(aspnet_compiler)进行编译以排除Visual Studio并收到相同的错误。任何想法都会受到最高的赞赏,因为我们一直在努力解决这个问题。

谢谢。

修改1

尝试在本地构建网站时出现常见错误。有时候它会很好地构建,有时候会出现这样的错误:

  

错误81文件名'C:\ Users \ xxxx \ AppData \ Local \ Temp \ 2 \ Temporary ASP.NET Files \ root \ 25143ee9 \ 2d39f4f7 \ ymvk4bug.pdb'已在集合中。

1 个答案:

答案 0 :(得分:1)

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

我已从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标记,它构建并预编译就好了。