错误信息程序集“c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\bookstore\8e44efd7\bf40a3ee\assembly\dl2\5e9a3f29\7eda45bb_828fc601\bll.dll”没有强名称。 请问高手们,这个我应该怎么解决呀!谢谢了,帮看看

解决方案 »

  1.   

    “/bookstore”应用程序中的服务器错误。
    --------------------------------------------------------------------------------程序集“c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\bookstore\8e44efd7\bf40a3ee\assembly\dl2\5e9a3f29\7eda45bb_828fc601\bll.dll”没有强名称。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.EnterpriseServices.RegistrationException: 程序集“c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\bookstore\8e44efd7\bf40a3ee\assembly\dl2\5e9a3f29\7eda45bb_828fc601\bll.dll”没有强名称。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [RegistrationException: 程序集“c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\bookstore\8e44efd7\bf40a3ee\assembly\dl2\5e9a3f29\7eda45bb_828fc601\bll.dll”没有强名称。]
       System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +264
       System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +877
       System.EnterpriseServices.RegistrationHelperTx.InstallAssemblyFromConfig(RegistrationConfig& regConfig, Object sync) +0
       System.EnterpriseServices.RegistrationHelper.TryTransactedInstall(RegistrationConfig regConfig) +214
       System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) +240
       System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly, String& application, String partition, String& tlb, InstallationFlags installFlags) +116
       System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly, String& application, String& tlb, InstallationFlags installFlags) +19
       System.EnterpriseServices.RegistrationHelper.System.EnterpriseServices.Thunk.IThunkInstallation.DefaultInstall(String asm) +43
       System.EnterpriseServices.Thunk.Proxy.RegisterAssembly(Assembly assembly) +98
       System.EnterpriseServices.Thunk.Proxy.LazyRegister(Guid id, Type serverType, Boolean checkCache) +200
       System.EnterpriseServices.Thunk.Proxy.CoCreateObject(Type serverType, Boolean bQuerySCInfo, Boolean& bIsAnotherProcess, String& uri) +215
       System.EnterpriseServices.ServicedComponentProxyAttribute.CreateInstance(Type serverType) +178
       System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(Type serverType, Object[] props, Boolean bNewObj) +74
       book.ProcessFlow.CartController.PurchaseCart()
       book.wmoney.OrderProcess.Page_Load(Object sender, EventArgs e)
       System.Web.UI.Control.OnLoad(EventArgs e) +67
       System.Web.UI.Control.LoadRecursive() +35
       System.Web.UI.Page.ProcessRequestMain() +750 
    (错误页面)
      

  2.   

    缺少snk文件.如果有源代碼的話,到assemblyinfo.cs裏面,把assemlykeyfile和assemblykeyname刪除
      

  3.   

    那就用sn来生成一个snk文件,把assemlykeyfile的值改为snk文件名称,再编译,完成后直接把这个dll拖放到  系统盘\windows\assemly文件夹下,也可以通过gacutil来加。
      

  4.   

    你用ASP.NET调用.NET Remoting?
      

  5.   

    如果引用了其他组件,如ADO,那么应该给ADO打包sn -k ADO.snktlbimp ado27.tlb /key:ADO.snk /out:ADO.dll其中,第一个是原来的库,第二个是刚才生成的,第三个是含有强命名的库,可以被工程引用了。这个也适合那些.net的dll当然,你的工程也需要一个snk. 比如sn -k dll.snk
    在工程的AsseblyInfo.cs中修改最后的2句话
    [assembly: AssemblyKeyFile("dll.snk")]
    [assembly: AssemblyKeyName("dll.snk")]