You wont be able to assemblies that come from the .NET framework with Mono.
Many of these assemblies use internal calls to the virtual machine, and are hence non-portable or use COM which is not supported by Mono.
Third party libraries will work, but you need to look at its dependencies on a case-by-case basis.
Is it reasonable to assume that cases of "internal calls" and "using COM" are always accompanied by the text string "MethodImplOptions.InternalCall" in the MSIL? If so, then I did a quick search for "InternalCall" in my application's DLL's, and other than a couple COM interfaces in Accessibility.dll, the "non-portable" stuff seems to be entirely confined to mscorlib.dll.
How good is Mono's emulation of mscorlib.dll? If it's reasonably complete, then maybe this isn't such a Herculean task. :-)
Also, the "NotImplementedException" error must be coming from a Mono library, not a Microsoft one, right? How do I see where mono.exe is loading its DLL's from, and how do I redirect it to use the Microsoft ones?
Thanks, -Pete
__
Accessibility.dll: Accessibility.IAccessible Accessibility.dll: Accessibility.IAccessibleHandler mscorlib.dll: Microsoft.Win32.OAVariantLib mscorlib.dll: System.AppDomain mscorlib.dll: System.AppDomainSetup mscorlib.dll: System.ArgIterator mscorlib.dll: System.Array mscorlib.dll: System.BCLDebug mscorlib.dll: System.BitConverter mscorlib.dll: System.Buffer mscorlib.dll: System.Char mscorlib.dll: System.ConfigServer mscorlib.dll: System.Console mscorlib.dll: System.Convert mscorlib.dll: System.Currency mscorlib.dll: System.CurrentSystemTimeZone mscorlib.dll: System.DateTime mscorlib.dll: System.Decimal mscorlib.dll: System.DefaultBinder mscorlib.dll: System.Delegate mscorlib.dll: System.Double mscorlib.dll: System.Enum mscorlib.dll: System.Environment mscorlib.dll: System.Exception mscorlib.dll: System.GC mscorlib.dll: System.Guid mscorlib.dll: System.MarshalByRefObject mscorlib.dll: System.Math mscorlib.dll: System.MissingFieldException mscorlib.dll: System.MissingMemberException mscorlib.dll: System.MissingMethodException mscorlib.dll: System.Number mscorlib.dll: System.Object mscorlib.dll: System.ParseNumbers mscorlib.dll: System.RuntimeMethodHandle mscorlib.dll: System.RuntimeType mscorlib.dll: System.Single mscorlib.dll: System.String mscorlib.dll: System.Type mscorlib.dll: System.TypedReference mscorlib.dll: System.TypeLoadException mscorlib.dll: System.ValueType mscorlib.dll: System.Variant mscorlib.dll: System.Diagnostics.Assert mscorlib.dll: System.Diagnostics.Debugger mscorlib.dll: System.Diagnostics.Log mscorlib.dll: System.Diagnostics.StackTrace mscorlib.dll: System.Globalization.Calendar mscorlib.dll: System.Globalization.CalendarTable mscorlib.dll: System.Globalization.CharacterInfo mscorlib.dll: System.Globalization.CompareInfo mscorlib.dll: System.Globalization.CultureInfo mscorlib.dll: System.Globalization.CultureTable mscorlib.dll: System.Globalization.EncodingTable mscorlib.dll: System.Globalization.GlobalizationAssembly mscorlib.dll: System.Globalization.RegionTable mscorlib.dll: System.Globalization.SortKey mscorlib.dll: System.Globalization.TextInfo mscorlib.dll: System.IO.FileLoadException mscorlib.dll: System.IO.FileStream mscorlib.dll: System.IO.Path mscorlib.dll: System.IO.IsolatedStorage.IsolatedStorage mscorlib.dll: System.IO.IsolatedStorage.IsolatedStorageFile mscorlib.dll: System.Reflection.Assembly mscorlib.dll: System.Reflection.AssemblyName mscorlib.dll: System.Reflection.CustomAttribute mscorlib.dll: System.Reflection.Module mscorlib.dll: System.Reflection.RuntimeConstructorInfo mscorlib.dll: System.Reflection.RuntimeEventInfo mscorlib.dll: System.Reflection.RuntimeFieldInfo mscorlib.dll: System.Reflection.RuntimeMethodInfo mscorlib.dll: System.Reflection.RuntimePropertyInfo mscorlib.dll: System.Reflection.StrongNameKeyPair mscorlib.dll: System.Reflection.Emit.MethodRental mscorlib.dll: System.Reflection.Emit.SignatureHelper mscorlib.dll: System.Reflection.Emit.TypeBuilder mscorlib.dll: System.Runtime.CompilerServices.RuntimeHelpers mscorlib.dll: System.Runtime.InteropServices.ArrayWithOffset mscorlib.dll: System.Runtime.InteropServices.ExtensibleClassFactory mscorlib.dll: System.Runtime.InteropServices.GCHandle mscorlib.dll: System.Runtime.InteropServices.Marshal mscorlib.dll: System.Runtime.InteropServices.RegistrationServices mscorlib.dll: System.Runtime.InteropServices.RuntimeEnvironment mscorlib.dll: System.Runtime.InteropServices.TypeLibConverter mscorlib.dll: System.Runtime.Remoting.RemotingServices mscorlib.dll: System.Runtime.Remoting.Channels.ChannelServices mscorlib.dll: System.Runtime.Remoting.Contexts.Context mscorlib.dll: System.Runtime.Remoting.Messaging.Message mscorlib.dll: System.Runtime.Remoting.Messaging.StackBuilderSink mscorlib.dll: System.Runtime.Remoting.Proxies.RealProxy mscorlib.dll: System.Runtime.Serialization.FormatterServices mscorlib.dll: System.Security.CodeAccessSecurityEngine mscorlib.dll: System.Security.FrameSecurityDescriptor mscorlib.dll: System.Security.PolicyManager mscorlib.dll: System.Security.SecurityManager mscorlib.dll: System.Security.SecurityRuntime mscorlib.dll: System.Security.Cryptography.__CSPHandleProtector mscorlib.dll: System.Security.Cryptography.__HashHandleProtector mscorlib.dll: System.Security.Cryptography.__KeyHandleProtector mscorlib.dll: System.Security.Cryptography.CryptoAPITransform mscorlib.dll: System.Security.Cryptography.DESCryptoServiceProvider mscorlib.dll: System.Security.Cryptography.DSACryptoServiceProvider mscorlib.dll: System.Security.Cryptography.MD5CryptoServiceProvider mscorlib.dll: System.Security.Cryptography.PasswordDeriveBytes mscorlib.dll: System.Security.Cryptography.RC2CryptoServiceProvider mscorlib.dll: System.Security.Cryptography.RNGCryptoServiceProvider mscorlib.dll: System.Security.Cryptography.RSACryptoServiceProvider mscorlib.dll: System.Security.Cryptography.SHA1CryptoServiceProvider mscorlib.dll: System.Security.Cryptography.TripleDESCryptoServiceProvider mscorlib.dll: System.Security.Cryptography.X509Certificates.X509Certificate mscorlib.dll: System.Security.Permissions.FileIOAccess mscorlib.dll: System.Security.Policy.Hash mscorlib.dll: System.Security.Policy.Zone mscorlib.dll: System.Security.Principal.WindowsIdentity mscorlib.dll: System.Security.Principal.WindowsImpersonationContext mscorlib.dll: System.Security.Principal.WindowsPrincipal mscorlib.dll: System.Security.Util.Config mscorlib.dll: System.Security.Util.StringExpressionSet mscorlib.dll: System.Security.Util.URLString mscorlib.dll: System.Text.CodePageEncoding mscorlib.dll: System.Text.GB18030Encoding mscorlib.dll: System.Text.MLangCodePageEncoding mscorlib.dll: System.Text.StringBuilder mscorlib.dll: System.Threading.AutoResetEvent mscorlib.dll: System.Threading.Interlocked mscorlib.dll: System.Threading.ManualResetEvent mscorlib.dll: System.Threading.Monitor mscorlib.dll: System.Threading.Mutex mscorlib.dll: System.Threading.Overlapped mscorlib.dll: System.Threading.ReaderWriterLock mscorlib.dll: System.Threading.RegisteredWaitHandle mscorlib.dll: System.Threading.Thread mscorlib.dll: System.Threading.ThreadPool mscorlib.dll: System.Threading.Timer mscorlib.dll: System.Threading.WaitHandle
_______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list