1. 程式人生 > >[程式集清單定義與程式集引用不匹配]分析及解決

[程式集清單定義與程式集引用不匹配]分析及解決

 上午在開啟一個Asp.net網頁時出現了這樣的錯誤資訊: 找到的名為“Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1”的程式集清單定義與程式集引用不匹配   其中Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1是我們程式中用到的第三方控制元件。我自己也是第一次遇到這樣的問題,咋一看估計是版本問題。但也不知道真正原因是什麼以及該如何解決。上午查找了相應的資料將該“報錯”成功解決。   既然是“程式集清單”和“程式集引用”不匹配。那讓我們先來看看什麼是“程式集清單”。   什麼是程式集清單(Assembly Manifest)?   我們知道,在.net中。程式是以程式集為單位進行打包的,通常一個.exe檔案或一個.dll檔案就是一個程式集。程式集一般包含了以下幾個部分: 1,程式集清單
(或者叫程式集元資料); 2,型別元資料; 3,MSIL程式碼; 4,資源(可選項). 如此說來,一般情況下一個.exe或.dll都會包含這此內容。   在程式集中,程式集清單(manifest)是比較重要的,簡單地講它包含了一個程式集需要引用的外部分檔案及程式集所包含的內容。其實也就是微軟說的“自我說明”。我們可以通過Visual Studio2003自帶的ILDASM工具檢視該清單:   1,開啟ILDASM,一般位於:VS2003安裝目錄\SDK\v1.1\Bin\目錄下。   2,開啟ILDASM,後選擇檔案->開啟,將想要檢視的程式集加進來。   3,雙擊“MANIFEST”; 開啟後會看到如下內容:
上圖的MANIFEST就是程式清單,像紅線部分標出的是該程式集需要引用到外部檔案Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1,同時也標識了版本號和金鑰。   至此,我們知道是什麼是程式集清單以及怎麼樣檢視一個程式集清單了。下面我們再看看什麼是程式集引用。   什麼是程式集的引用?   在VS2003下程式設計的朋友們都知道,當我們用第三方控制元件,或是別人寫的DLL時,我所要做的就是將其引用進來。引用一個程式集的動作分為兩步: 首先,在專案中將需要的引用的程式集“新增至”引用中。 其次,在原始檔件引入(using namespace)別人的名稱空間;  如下:
   如此將其引用進來以後,我們就可以使用該第三方控制元件提供的類、方法、資源等功能了。比如我們將“System.Data.SqlClient”引入以後,我們就可以通過其提供的類進行資料庫的連線及操作了。    現在知道什麼是“程式集清單”了,知道什麼是“程式集引用”。問題也相對明瞭了。程式引用中的第三方控制元件的版本號(我這邊是路徑導致的)和最終生成的程式集清單所需的版本號並不相符。 .net的CLR在執行一個程式時(如.exe)時或使用一個.dll時,他會首先檢視其程式集(.exe或.dll)的程式集清單,找到執行該程式所引用的程式集並載入。.net會按一定的路徑搜尋,載入.若載入的版本和程式清單中的不一致時就會出現類似"程式集清單定義與程式集引用不匹配"報錯。

相關推薦

[程式清單定義程式引用匹配]分析解決

 上午在開啟一個Asp.net網頁時出現了這樣的錯誤資訊: 找到的名為“Infragistics.WebUI.UltraWebGrid.ExcelExport.v3.1”的程式集清單定義與程式集引用不匹配。   其中Infragistics.WebUI.UltraWe

未能載入檔案或程式“NPOI”或它的某一個依賴項。找到的程式清單定義程式引用匹配

引言         昨天早上學完英語之後,順理成章的開啟ITOO程式,繼續昨天的任務,完成今天的計劃,可是,可是……出現了一個問題。心想,有問題也是好的,解決問題才是真正的成長嘛。可是這個問題讓我找

關於 未能載入檔案或程式“”或它的某一個依賴項。找到的程式清單定義程式引用匹配。 的解決辦法

這是C#中經常遇到的一個問題‘未能載入檔案或程式集“”或它的某一個依賴項。找到的程式集清單定義與程式集引用不匹配。 ’,最常見的錯誤原因是:config配置檔案裡面宣告的dll版本與引用的dll版本不一

MVC4.0:未能加載文件或程序“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一個依賴項。找到的程序清單定義程序引用匹配

tex 原來 log 解決 center png 高版本 不一致 清單 在搭建MVC4.0項目的時候遇到報錯如下: 根據錯誤提示,查看程序集清單中引用版本為4.5.11,清單如下: 圖1 再看了下項目具體引用版本為6.0.0.0,如下: 圖2 項目實際引用版本與項目程序

ORA600[13011]表索引數據邏輯錯誤分析解決

-s tool stats color 重建索引 report ror zh-cn put 一、問題概述1、數據庫環境:Oracle Database 11.2.0.3.0 for Oracle Linux Server release 6.4,RAC,虛擬機 2、巡檢時發

程式引用匹配問題探究

進行外掛式程式設計的時候,經常性地彈出這麼個東西*找到的程式集清單定義與程式集引用不匹配。 (異常來自 HRESULT:0x80131040)*,往往這種問題特別難以解決,搞定了一個還要出另外一個。得研究一下怎麼處理。 ![](https://img2020.cnblogs.com/blog/616093/

Java程式-方法的定義使用

方法的定義: 方法就是一段可以被重複呼叫的程式碼塊注:以下方法均需在主類中定義,並且在主方法中呼叫 方法的宣告:     public static 方法返回值 方法名稱(引數型別 變數名, ...){         方法體;         return 返回值;//

關於.net程序引用匹配的問題

public same org 百度 con 提示 加載 detail form 今天啟動asp.net mvc 程序,其中也用到了web api ,autofac等,為了版本兼容性問題,將mvc和 web api 的版本控制到5.2.0.0,Newtonsoft.Json

程式使用selectComponent獲取自定義元件時,返回null(分析解決方法)

一、原因:        元件所在的佈局層級不同,該元件被建立的時間會有所不同,意味著ready(元件生命週期函式,元件佈局完成後執行)被呼叫的時間有所不同。由於元件建立完成的時間晚於頁面建立完成,即元件生命週期函式的ready被執行的時間晚於頁面生命週期

程式包javax.servletjavax.servlet.http存在

學習JSP Servlet時,在沒有IDE(整合開發環境)的情況下要編譯一個帶包的類,這時就要用到cmd命令列,而這時就經常會出現錯誤。 例如提示“錯誤: 程式包javax.servlet不存在;錯誤

程式windowHeight在不同頁面高度一致問題解決方案

小程式可以通過wx.getSystemInfo獲取系統資訊    1. windowHeight 概念 可使用視窗高度,即:螢幕高度(screenHeight) - 導航(tabbar)高度 - 導航欄高度 - 狀態列高度。 在不含導航(tabbar)的

微信小程式:藍芽BLE連線10003問題分析解決

10003是微信藍芽連線經常碰到的問題,微信官方給出的文件中就簡單的描述為“connection fail”,備註為“連線失敗”。然而,實際上出現10003的狀況有很多,比如根據deviceId連線藍芽時,藍芽裝置未開啟或異常導致無法連線;藍芽裝置被佔用或者上次藍芽連線未斷開導致無法

matlab安裝軟體 Matlab視訊教程李大勇 MATLAB程式開發入門課程 MATLAB神經網路30個案例分析源程式

數學建模10大演算法詳解_程式原始碼打包 matlab安裝軟體  Matlab視訊教程李大勇 MATLAB程式開發入門課程 MATLAB神經網路30個案例分析及源程式 百度雲連結  http://download.csdn.net/download/wocao1226/10

升級PHP7後PHP程式提示錯誤:operator not supported for strings in原因解決方法

PHP Fatal error:  [] operator not supported for strings in …… 查詢資料後發現是因為以下原因造成的 在對某一個變數進行第二次賦值的時候,也就是在同一頁面內對同一變數第二次賦值,但值的型別前後不一致會導致這

微信小程式藍芽連線錯誤分析解決

當開啟手機藍芽後去連線藍芽,會出現連線不上情況,報錯10003,此時不管是重啟小程式還是重新關閉開啟藍芽,都不能正常連線藍芽裝置。10003是微信藍芽連線經常碰到的問題,微信官方給出的文件中就簡單的描述為“connection fail”,備註為“連線失敗”。然而,實際上出現

微信小程式1rpx border ios真機顯示全問題分析解決方案

微信小程式在iphone6或6p真機上如果有一排有邊框的標籤時,可能會出現個別邊框顯示不全的問題,下面進行一步一步分析1.頁面內容如下wxml內容:<view class='title'> 您喜歡下面那個公司?</view><view cla

RTL基本知識:線網或變量寬度端口寬度匹配

top input 二維 eight 數據類型 spl src isp 技術 在使用Verilog進行數字設計或者構建驗證平臺時,如果連接模塊端口的線網或變量的寬度與端口定義的寬度不一致,在進行仿真時將有可能出現邏輯功能與期望不一致的情況,本文將對此類情況進行示例分

0014-Hive中的Timestamp型別日期Impala中顯示一致分析

溫馨提示:要看高清無碼套圖,請使用手機開啟並單擊圖片放大檢視。 1.問題描述 Hive表中儲存的Timestamp型別的欄位顯示日期與Impala中查詢出來的日期不一致。 2.問題復現 1.建立一個簡單的測試表 2.向表中插入一條測試資料 insert into date_tes

springMVC出現日期String型別匹配時的解決辦法

​ package converter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.core.conve