net框架与其自己生成的文件冲突的原因

本文关键字:文件 冲突 框架 自己 net | 更新日期: 2023-09-27 18:04:34

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

编译错误

Description: An error occurred during the compilation of a

服务此请求所需的资源。请查看以下内容具体的错误详细信息,并适当地修改源代码。

Compiler Error Message: CS0433: The type

两者中都存在"ASP.controls_sites_linkbox_ascx"'d:''Windows''Microsoft。NET''Framework''v4.0.30119''临时ASP。NETFiles''marja''8d9a6443''9cb45dad''App_Web_1hpsmwqz.dll'和'd:''Windows''Microsoft。NET''Framework''v4.0.30119''临时ASP。NETFiles''marja''8d9a6443''9cb45dad''App_Web_4lhnbswq.dll'

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

net框架与其自己生成的文件冲突的原因

如果你不想遇到这个问题,尽可能避免"网站"项目,而喜欢"Web应用程序"。

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

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

您可以按照Ankur的建议执行操作,并删除临时文件。从长远来看,我会考虑把它变成一个合适的网络应用程序。

我做了一个,确切地说是一个"网站"。我碰到过这个问题好几次,决定以后再也不做了。回到了web应用程序,(显然(再也没有出现过这个问题。

  • 转到"d:''Windows''Microsoft.NET''Framework''v4.0.30319''临时ASP.NET文件">
  • 删除所有文件
  • 然后尝试重新构建项目