【问题标题】:"Could not find file" when precompiling website in Visual Studio 2013在 Visual Studio 2013 中预编译网站时出现“找不到文件”
【发布时间】:2015-03-12 02:32:57
【问题描述】:

尝试在 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 文件生成的重复新 subs 有关。

我尝试通过命令行 (aspnet_compiler) 进行编译以排除 Visual Studio 并收到相同的错误。任何想法都将不胜感激,因为我们一直在尝试我们能想到的一切来解决问题。

谢谢。

编辑 1

这是尝试在本地构建网站时的常见错误。有时它构建得很好,有时我们会收到这样的错误:

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

【问题讨论】:

  • “预编译”是指只进行正常构建吗?还是编译视图?

标签: visual-studio-2013


【解决方案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 标记,它可以很好地构建和预编译。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2013-12-30
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多