類型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的呢。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM