2014-02-10 60 views
0

我目前正試圖運行一個C#程序,該程序是在Windows CE v6.0機器上使用Microsoft Visual C#2005創建的這是一個條形碼掃描儀/掌上電腦是一個控制檯程序,但是當我運行程序時,我發現了錯誤:。獲取錯誤「文件或程序集名稱」MySql.Data,版本= 6.7.4.0 ...'

File or assembly name 'MySql.Data,Version=6.7.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D' , or one of its dependencies was not found.

縱觀細節,它是一個TypeLoadException

我的 app.manifest檔案: 210
<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <applicationRequestMinimum> 
     <PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" /> 
     <defaultAssemblyRequest permissionSetReference="Custom" /> 
     </applicationRequestMinimum> 
    </security> 
    </trustInfo> 
    <system.data> 
     <DbProviderFactories> 
      <remove name="MySQL Data Provider" /> 
      <add name="MySQL Data Provider" 
       invariant="MySql.Data.MySqlClient" 
       description=".Net Framework Data Provider for MySQL" 
       type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
     </DbProviderFactories> 
    </system.data> 
</asmv1:assembly> 

編輯 如果上述錯誤沒有出現,其他類似的一個顯示出來:

File or assembly name 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089', or one of its dependencies, was not found. 
+0

那麼您是否在相同的目錄或GAC中有相關的程序集? –

回答

1

的錯誤意味着你的應用程序無法找到MySQL的,你ADO數據提供商在創建應用程序時指定。它最有可能的,你只是沒有複製到你的Windows CE機器。

找到它:進入您的Visual Studio,並在解決方案資源管理器中打開項目下的「參考」。找到Mysql條目並選擇它。屬性窗口將標識dll的路徑。

將該dll複製到與Win CE機器上的可執行文件相同的目錄中。

+0

謝謝你,現在錯誤消失了,但是出現了類似的錯誤。這一次,「System.Data Version 2.0.0.0 [...]找不到」。任何想法如何解決這個問題? – AlvinJ

+0

您是否安裝了.NET框架?系統**任何**都是框架的一部分。 – jakebower

+0

我試過下載.cab文件,但它不會讓我安裝它。有任何想法嗎? – AlvinJ

相關問題