Stupid Assembly和Temp ASP.NET文件的故事

时间:2013-09-05 09:06:15

标签: c# asp.net sharepoint windows-server-2003 .net-assembly

  在发布一些信心之前,我很抱歉转发   错误的信息

我得到了这个异常,它开始无处可去,我不知道为什么它不匹配程序集,我之前有过这个错误的另一个程序集并通过删除asp.net临时文件来解决它但那是一个不同的DLL。

当STUPID DLL在GAC和Web应用程序的bin文件夹中时,为什么从asp.net临时文件加载DLL?

  

操作失败。绑定结果:hr = 0x80131040。没有说明   可用。

     

装配管理器从以下位置加载:   c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ mscorwks.dll正在运行   在可执行文件c:\ windows \ system32 \ inetsrv \ w3wp.exe下   ---详细的错误日志如下。

=== Pre-bind state information ===
LOG: User = domainName\userName

LOG: DisplayName = some.DLLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)

LOG: Appbase = file:///C:/Inetpub/wwwroot/wss/VirtualDirectories/somefolder/Applications/somefolder/

LOG: Initial PrivatePath = C:\Inetpub\wwwroot\wss\VirtualDirectories\somefolder\Applications\somefolder\bin

LOG: Dynamic Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\some folder\dfgdfgdf

LOG: Cache Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\some folder\dfgdfgdf

LOG: AppName = 34tert4t4
Calling assembly : somelibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.

Fusion日志详细错误

  

警告:比较程序集名称导致不匹配:PUBLIC KEY

     

TOKEN ERR:装配参考与装配

不匹配      找到了定义。错误:安装失败,hr = 0x80131040。错误:失败

     

完成装配的设置(hr = 0x80131040)。探测终止。

1 个答案:

答案 0 :(得分:2)

assembly shadow copying所述,Temp文件夹用于here。它基本上是为了避免锁定组件并允许其就地更新。