错误:两个目录中都存在该类型

use*_*291 44 asp.net asp.net-mvc

在MVC2项目中,我将文件从App_code移动到Content文件夹并进行编译.然后再将其移回App_Code,然后将其Build Action更改为"Compile".现在我收到此错误,我不知道如何修复此问题以使我的程序再次运行:

CS0433:类型'Helper'存在于'c:\ Users ...\AppData\Local\Temp\Temporary ASP.NET Files\root\b00d4b7d\b2553f9c\App_Code.zowyklar.dll'和'c:\ Users中. ..\AppData\Local\Temp\Temporary ASP.NET Files\root\b00d4b7d\b2553f9c\assembly\dl3\5c6d3537\19f85663_cde9cb01\MyProject.DLL'

清洁和重建并不能解决问题.

nul*_*oid 38

这已在一个单独的问题中得到解答,并为我解决了问题.一定要对原始人的答案进行投票.

ASP.Net错误:"temp1.dll"和"temp2.​​dll"中都存在"foo"类型

将batch ="false"属性添加到web.config文件的"compilation"元素中.

出现此问题的原因是ASP.NET 2.0使用应用程序引用和应用程序的文件夹结构来编译应用程序的方式.如果应用程序的web.config文件中元素的批处理属性设置为true,则ASP.NET 2.0会将应用程序中的每个文件夹编译为单独的程序集.

http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1995

http://support.microsoft.com/kb/919284


rob*_*pim 22

假设你正在构建一个Web应用程序,它看起来你得到了MVC2点,你不应该使用App_Code文件夹.它不是为与Web应用程序项目集成而设计的.

当您编译在Visual Studio中,在应用程序的所有代码(包括App_Code文件)被编译成一个程序集.当您运行应用程序时,asp.net知道一个名为App_Code的"特殊"文件夹, 并将其内容编译为具有唯一名称的程序集.因此,无论何时运行项目,您都会遇到此问题.

解决方案:

将您的App_Code文件夹重命名为"代码"或"全局"(并更新您现在已损坏的参考文献)&瞧,问题解决了.

  • 我把这个类放在App_Code文件夹之外,对我来说很好,谢谢你的提示 (3认同)

Sta*_*ros 11

我的问题是使用不同版本的DevExpress.
删除binobj文件夹中的所有内容使我的网站再次运行...

参考:https: //www.devexpress.com/Support/Center/Question/Details/KA18674


atb*_*btg 10

尝试清理解决方案,然后尝试重建.Visual Studio在创建新dll后可能仍然引用了旧的dll.

  • @ user310291,如果答案没有真正回答您的问题,请不要将答案标记为已接受. (28认同)
  • 这似乎不够:我仍然得到同样的错误. (6认同)
  • 尝试进入目录c:\ Users ...\AppData\Local\Temp\Temporary ASP.NET Files\root\b00d4b7d\b2553f9c\assembly\dl3\5c6d3537\19f85663_cde9cb01\MyProject.DLL并删除所有的dll然后清理,重建. (6认同)
  • 我有这个问题,但清理解决方案没有帮助.事实证明,冒犯的.dll仍然在`bin`目录中,尽管已经删除了refence并清理了解决方案.我手动删除了文件,它工作. (5认同)
  • 看来他不喜欢我从App_Code文件的内容改为编译. (4认同)
  • @ user310291 你能把这个取消勾选吗?它显然没有帮助你? (3认同)
  • 我试了一遍又一遍.我想我会尝试重新创建一个新项目并重新导入源代码,感谢您的尝试:) (2认同)

Aru*_*E S 10

简单的解决方案100%为我工作

将该类放在App_Code文件夹之外

http://vishaljoshi.blogspot.in/2009/07/appcode-folder-doesnt-work-with-web.html


gro*_*och 7

我有同样的错误:类型'MyCustomDerivedFactory'存在于我的WCF服务项目的App_Code文件夹中的My ServiceHost和ServiceHostFactory派生类中.添加

<configuration>
  <system.web>
    <compilation batch="false" />
  </system.web>
<configuration>
Run Code Online (Sandbox Code Playgroud)

没有解决错误,但在单独的类库项目中移动我的ServiceHost和ServiceHostFactory派生类就做到了.


Cha*_*les 5

试试这一个!

通常,当这发生在本地时,我清理所有的aspnet临时文件夹.但最近,当我在Azure上发布我的网站时,它一直在讨厌.所以"干净的临时aspnet文件夹"不是解决方案.

在互联网上搜索后,我创立了这个:

从Azure网站清除临时ASP.NET文件

这个对我有用!