【问题标题】:How Do You Clear an ASP.NET app for compiling?如何清除 ASP.NET 应用程序以进行编译?
【发布时间】:2013-07-15 09:48:01
【问题描述】:

我一直在构建和重新构建一个 ASP.NET 程序。

我认为我犯了一个可怕的错误,就是最近将发布的内容复制回我正在开发的文件夹中。

所以现在我在构建代码时遇到了一个不寻常的错误。它说临时目录中的一个文件中有一个重复的定义,而临时目录中有另一个文件。

错误 3

“ChildEventHandler”类型存在于两者中 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件...\b90cc7a4\28d266b\assembly\dl3\c4cf1ea3\b6e4b808_ef7cce01\App_Code.DLL' 和 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件...\b90cc7a4\28d266b\App_Code.asx5jp5d.dll' C:\inetpub\wwwroot...\Resources\usercontrols....ascx.cs 11 18 C:......\

当然,我删除了项目和文件名,但这基本上就是错误所说的内容。

由于错误是临时文件,我该怎么办?

我在 Visual Studio 中没有看到用于清除编译文件的“清除”选项。

【问题讨论】:

  • 只需从您的系统中删除临时文件或删除您的 bin 文件夹并重新构建它。

标签: c# asp.net visual-studio-2010


【解决方案1】:

在我的情况下,错误来自一些cshtml 文件under project folder but not included in project。因此,如果您在整个解决方案中搜索错误,则无法找到它。您可以使用show all files 显示未包含的文件,并尝试打开它们以查找可能导致错误的文件。

【讨论】:

  • 这是真正解决我的问题的一个答案,而上面的答案都没有。
【解决方案2】:

我在编译时有时会遇到这个问题。转到此文件夹 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 并删除其下的所有文件和文件夹。当您构建一个不在 IIS 下托管的应用程序时,会在此文件夹下创建临时调试文件和文件夹。

您在删除它们时可能会收到拒绝访问错误。关闭您的 Visual Studio 解决方案并删除此文件夹下的所有内容。它将解决编译错误。

【讨论】:

  • 不知何故这对我不起作用。一切都可以编译,但是在运行站点时,我在浏览器中收到一个 ASP.NET 错误,这表明它正在使用其中一个临时文件(我刚刚删除)并且其中引用了一个旧的、已删除的命名空间。
【解决方案3】:

对于在 Windows 8 或 Windows 10 中使用 Visual Studio 2015 的用户,解决方案是从以下位置删除所有临时文件:

%AppData%\Local\Temp\Temporary ASP.NET Files

然后重建您的解决方案。

【讨论】:

  • 我没有这个文件夹,而是不得不删除 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 的内容
  • 我做了所有这些 - 仍然有同样的问题。
【解决方案4】:

如果您没有“清洁解决方案”选项(可能是 Express 版本,或者 2010 年之前没有这个选项?)那么,要修复此错误,只需转到您的解决方案的 /bin 文件夹,然后删除所有项目,然后再次构建。

这将重新编译所有 DLL 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2010-10-16
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多