2012-10-12 58 views
1

一起工作我正在嘗試在mod_mono下運行一個ASP .NET 2.0應用程序運行到4.0。 2.0應用程序正在使用針對2.x平臺構建的6.3.5版DLL,並且它工作正常。什麼版本的MySQL連接器可以與Mono 2.10.1

這裏是迄今爲止我已經試過了連接器的DLL版本:

  • 6.3.5 - 2
  • 6.3.5 - 4X
  • 6.5.4 - 4X

我加入單/ 4.0/machine.config中,像這樣:

<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.3.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> 

PublicKeyToken似乎對於所有不同版本都是相同的。

當我雖然運行應用程序,我得到這個:

Unhandled Exception: System.IO.FileLoadException: The assembly name is invalid. 
    at System.Reflection.AssemblyName..ctor (System.String assemblyName) [0x00045] in /root/mono-2.10.1/mcs/class/corlib/System.Reflection/AssemblyName.cs:93 
    at Mono.CSharp.ImportedAssemblyDefinition.ReadAttributes() [0x000c5] in /root/mono-2.10.1/mcs/mcs/import.cs:1522 
    at Mono.CSharp.MetadataImporter.GetAssemblyDefinition (System.Reflection.Assembly assembly) [0x00028] in /root/mono-2.10.1/mcs/mcs/import.cs:821 
    at Mono.CSharp.ReflectionImporter.ImportAssembly (System.Reflection.Assembly assembly, Mono.CSharp.RootNamespace targetNamespace) [0x00000] in /root/mono-2.10.1/mcs/mcs/reflection.cs:88 
    at Mono.CSharp.DynamicLoader.LoadReferences (Mono.CSharp.ModuleContainer module) [0x0003e] in /root/mono-2.10.1/mcs/mcs/reflection.cs:587 
    at Mono.CSharp.Driver.Compile() [0x00159] in /root/mono-2.10.1/mcs/mcs/driver.cs:1535 
    at Mono.CSharp.Driver.Main (System.String[] args) [0x0003d] in /root/mono-2.10.1/mcs/mcs/driver.cs:243 

我讀過一些帖子說這個版本的作品或版本的作品,如果有人知道肯定,所以我不要我想知道當它無法正常工作時,無法下載一大堆dll並從一個跳到另一個。

回答

0

我沒有弄清楚這一點,但我確實看到另一個帖子,指出他們已升級到更高版本的Mono並解決了問題。

我升級到2.10.9並且該問題似乎已修復,並且該網站的MVC2版本似乎正在運行無法解決的問題。

我確實沒有找到4.0連接器的v6.5.4的問題,所以我已經恢復到6.3.5,並已解決該問題。我正在運行SubSonic,因此可能是SubSonic與6.3.5鏈接,這就是爲什麼沒有找到6.5.4。

相關問題