3次了,找了半天。
一次是版本不對
一次是生成的Bind目錄下Microsoft.Practices.EnterpriseLibrary文件沒有被覆蓋
還有一次是引用的文件是源代碼下面的,沒有公鑰,記得一定要用安裝包的DLL,不要源代碼的。
用戶代碼未處理 System.IO.FileLoadException
Message=未能加載文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040)
Source=mscorlib
FileName=Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
FusionLog==== 預綁定狀態信息 ===
日志: 用戶 = zhangyi-02\zhangyi
日志: DisplayName = Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
日志: Appbase = file:///D:/zyi/學習研究/營收新架構/CSMS2/CSMS2.DistributedServices/
日志: 初始 PrivatePath = D:\zyi\學習研究\營收新架構\CSMS2\CSMS2.DistributedServices\bin
調用程序集: Microsoft.Practices.EnterpriseLibrary.Validation, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35。
===
日志: 此綁定從 default 加載上下文開始。
日志: 正在使用應用程序配置文件: D:\zyi\學習研究\營收新架構\CSMS2\CSMS2.DistributedServices\web.config
日志: 使用主機配置文件:
日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的計算機配置文件。
日志: 策略后引用: Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
日志: 嘗試下載新的 URL file:///C:/Users/zhangyi/AppData/Local/Temp/Temporary ASP.NET Files/root/b41e3dd0/c31e2dda/Microsoft.Practices.EnterpriseLibrary.Common.DLL。
日志: 嘗試下載新的 URL file:///C:/Users/zhangyi/AppData/Local/Temp/Temporary ASP.NET Files/root/b41e3dd0/c31e2dda/Microsoft.Practices.EnterpriseLibrary.Common/Microsoft.Practices.EnterpriseLibrary.Common.DLL。
日志: 嘗試下載新的 URL file:///D:/zyi/學習研究/營收新架構/CSMS2/CSMS2.DistributedServices/bin/Microsoft.Practices.EnterpriseLibrary.Common.DLL。
警告: 比較程序集名稱時發生不匹配: PUBLIC KEY TOKEN
錯誤: 未能完成程序集的安裝(hr = 0x80131040)。探測終止。
StackTrace:
在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
在 System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
在 System.Type.GetType(String typeName)
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.AddValidationExtension()
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator..ctor(IUnityContainer container)
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer(IConfigurationSource configurationSource)
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer()
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.SetCurrentContainerIfNotSet()
在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.get_Current()
在 Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.InnerGetCacheManager(String cacheManagerName)
在 Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager()
在 CSMS2.DistributedServices.Platform.Settings.GetAll() 位置 D:\zyi\學習研究\營收新架構\CSMS2\CSMS2.DistributedServices\Platform\Settings.svc.cs:行號 31
在 CSMS2.DistributedServices.Platform.Settings.GetValue(String key) 位置 D:\zyi\學習研究\營收新架構\CSMS2\CSMS2.DistributedServices\Platform\Settings.svc.cs:行號 20
在 SyncInvokeGetValue(Object , Object[] , Object[] )
在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
InnerException: