类型xxxx同时存在于bin\xxx.dll和C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\...xx.dll中

错误:类型“LabWeb.PicServerUrl”同时存在于“项目根目录LabWeb\bin\LabWeb.dll”C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b47ebef2\_shadow\c18a41a2\1769770390\30556274\App_Code.awtzjlje.dll”

 

我是在App_Code文件夹下的一个类中定义了一个方法,该方法在页面中引用时就会出现上述错误,在网上找了很久,也试了很多方法。现整理如下:

1、不同的aspx页面,如果引用了相同的.cs文件,在发布的时候就会出这种错误。

2、在bin文件里存在有一个旧版本dll,如果新版dll名字换掉了,而新版本不能覆盖旧版本,也可能会出现这种情况。这时进行两步操作:一是将项目bin文件中的生成的dll手动删除,二是找到错误提示的路径C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\,将该临时文件夹中的目录文件与文件夹全部删除,然后重新生成解决方案。

3Web.config文件配置的版本问题。

节点<assemblies>下的<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

扩展版本用的是3.5,但看标题错误提示的路径是在版本4.0下,所以将Version改成4.0.0.0,重新生成解决方案就可以了。

我遇到的就是第三个,但有一点不太明白,明明项目用的目标框架Framework3.5,怎么生成的临时文件却是4.0的呢。。

posted @ 2016-11-17 10:22  入秋枫叶  阅读(2034)  评论(0编辑  收藏  举报