20

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

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

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

错误 3

'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files...\b90cc7a4\28d266b\assembly\dl3\c4cf1ea3\b6e4b808_ef7cce01\App_Code.DLL' 和'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files...\b90cc7a4\28d266b\App_Code.asx5jp5d.dll' C:\inetpub\wwwroot...\Resources\usercontrols.. ..ascx.cs 11 18 C:......\

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

由于错误与临时文件有关,我该怎么办?

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

在此处输入图像描述

4

4 回答 4

34

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

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

于 2013-07-15T10:24:04.560 回答
9

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

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

然后重建您的解决方案。

于 2015-12-06T21:22:02.763 回答
3

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

于 2018-11-09T05:59:16.760 回答
1

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

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

于 2013-07-15T09:51:05.447 回答