2014-02-10 48 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

相关问题