Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net framework与其自己生成的文件冲突的原因_C#_.net_Asp.net_.net 4.0 - Fatal编程技术网

C# .net framework与其自己生成的文件冲突的原因

C# .net framework与其自己生成的文件冲突的原因,c#,.net,asp.net,.net-4.0,C#,.net,Asp.net,.net 4.0,我多次面临错误,我需要一些指导来永远解决它: 编译错误 Description: An error occurred during the compilation of a 服务此请求所需的资源。请检查以下内容 具体错误详细信息,并适当修改源代码 “ASP.controls\u sites\u linkbox\u ascx”在这两个目录中都存在 'd:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件\marja\8

我多次面临错误,我需要一些指导来永远解决它:

编译错误

Description: An error occurred during the compilation of a
服务此请求所需的资源。请检查以下内容 具体错误详细信息,并适当修改源代码

“ASP.controls\u sites\u linkbox\u ascx”在这两个目录中都存在 'd:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件\marja\8d9a6443\9cb45dad\App_Web_1hpsmwqz.dll'和 'd:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\marja\8d9a6443\9cb45dad\App_Web_4lhnbswq.dll'

当我关闭visual studio时,问题将得到解决。但这是不正常的,当我们在服务器上发布应用程序时,它可能会一次又一次地出现,这不是很危险吗?

  • 转到“d:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件”
  • 删除所有文件
  • 然后尝试重建项目

如果您不想遇到这个问题,请尽可能避免“网站”项目,并支持“Web应用程序”

实际上,“Web站点”项目只是一个常规的Web应用程序,有一个关键区别。程序集的名称不是为应用程序命名的.dll(例如,Something.Web.dll),而是自动生成的(在您的示例中为App_Web_1hpsmwqz.dll)

现在,您的问题源于这样一个事实,即这种情况已经发生了几次,并且您有一个较旧的自动生成的文件,它仍然在应用程序的dll搜索路径中。因此编译器最终会找到两个名称空间完全相同的类。它不知道该选哪个

您可以按照Ankur的建议,删除临时文件。长期来看,我会考虑把它变成一个合适的Web应用程序。
我做了一个,确切地说是一个“网站”。我碰到这个问题好几次了,我决定以后再也不会这样做了。已移回web应用程序,并且(显然)再也没有问题了。

您应该删除这些文件,因为它们只是临时文件。没有足够的信息来解释这个错误发生的原因(除了DLL编译器试图与现有的DLL产生冲突)。
Compiler Error Message: CS0433: The type