System.Reflection.Assembly.LoadWithPartialName(string)

Here are the examples of the csharp api System.Reflection.Assembly.LoadWithPartialName(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

14 Examples 7

19 Source : DefaultSerializationBinder.cs
with MIT License
from akaskela

private static Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
        {
            string replacedemblyName = typeNameKey.replacedemblyName;
            string typeName = typeNameKey.TypeName;

            if (replacedemblyName != null)
            {
                replacedembly replacedembly;

#if !(DOTNET || PORTABLE40 || PORTABLE)
                // look, I don't like using obsolete methods as much as you do but this is the only way
                // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
                replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#elif DOTNET || PORTABLE
                replacedembly = replacedembly.Load(new replacedemblyName(replacedemblyName));
#else
                replacedembly = replacedembly.Load(replacedemblyName);
#endif

#if !(PORTABLE40 || PORTABLE || DOTNET)
                if (replacedembly == null)
                {
                    // will find replacedemblies loaded with replacedembly.LoadFile outside of the main directory
                    replacedembly[] loadedreplacedemblies = AppDomain.CurrentDomain.Getreplacedemblies();
                    foreach (replacedembly a in loadedreplacedemblies)
                    {
                        if (a.FullName == replacedemblyName)
                        {
                            replacedembly = a;
                            break;
                        }
                    }
                }
#endif

                if (replacedembly == null)
                {
                    throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));
                }

                Type type = replacedembly.GetType(typeName);
                if (type == null)
                {
                    throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));
                }

                return type;
            }
            else
            {
                return Type.GetType(typeName);
            }
        }

19 Source : DefaultSerializationBinder.cs
with MIT License
from CragonGame

private static Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
    {
      string replacedemblyName = typeNameKey.replacedemblyName;
      string typeName = typeNameKey.TypeName;

      if (replacedemblyName != null)
      {
        replacedembly replacedembly;

#if !(UNITY_WP8 || UNITY_WP_8_1) && !UNITY_WEBPLAYER &&  (!UNITY_WINRT || UNITY_EDITOR) && !UNITY_ANDROID
        // look, I don't like using obsolete methods as much as you do but this is the only way
        // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
        replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#else
        replacedembly = replacedembly.Load(replacedemblyName);
#endif

        if (replacedembly == null)
          throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));

        Type type = replacedembly.GetType(typeName);
        if (type == null)
          throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));

        return type;
      }
      else
      {
        return Type.GetType(typeName);
      }
    }

19 Source : DefaultSerializationBinder.cs
with GNU General Public License v3.0
from Cytoid

private static Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
        {
            string replacedemblyName = typeNameKey.replacedemblyName;
            string typeName = typeNameKey.TypeName;

            if (replacedemblyName != null)
            {
                replacedembly replacedembly;

#if !(DOTNET || PORTABLE40 || PORTABLE || AOT)
                // look, I don't like using obsolete methods as much as you do but this is the only way
                // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
                replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#elif DOTNET || PORTABLE
                replacedembly = replacedembly.Load(new replacedemblyName(replacedemblyName));
#else
                replacedembly = replacedembly.Load(replacedemblyName);
#endif

#if !(PORTABLE40 || PORTABLE || DOTNET)
                if (replacedembly == null)
                {
                    // will find replacedemblies loaded with replacedembly.LoadFile outside of the main directory
                    replacedembly[] loadedreplacedemblies = AppDomain.CurrentDomain.Getreplacedemblies();
                    foreach (replacedembly a in loadedreplacedemblies)
                    {
                        if (a.FullName == replacedemblyName)
                        {
                            replacedembly = a;
                            break;
                        }
                    }
                }
#endif

                if (replacedembly == null)
                {
                    throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));
                }

                Type type = replacedembly.GetType(typeName);
                if (type == null)
                {
                    throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));
                }

                return type;
            }
            else
            {
                return Type.GetType(typeName);
            }
        }

19 Source : BindingFactory.cs
with GNU General Public License v3.0
from DSorlov

public static IDynamic CreateObjectBinding(string replacedemblyName, string typeName, params object[] args)
        {
            if (string.IsNullOrEmpty(replacedemblyName))
                throw new ArgumentNullException("replacedemblyName");

            if (string.IsNullOrEmpty(typeName))
                throw new ArgumentNullException("replacedemblyName");

            //TODO: Obsolete but needed to avoid preplaceding the complete replacedembly name (which includes
            //replacedembly version and public key
#pragma warning disable 618,612
            Type lbType = replacedembly.LoadWithPartialName(replacedemblyName).GetType(typeName, false);
#pragma warning restore 618,612

            return new Invoker(Activator.CreateInstance(lbType, args));
        }

19 Source : Rule_Relate.cs
with Apache License 2.0
from Epi-Info

private static Type ResolveType(string typeString)
        {
            int commaIndex = typeString.IndexOf(",");
            string clreplacedName = typeString.Substring(0, commaIndex).Trim();
            string replacedemblyName = typeString.Substring(commaIndex + 1).Trim();

            System.Reflection.replacedembly replacedembly = null;

            try
            {
                replacedembly = System.Reflection.replacedembly.Load(replacedemblyName);
            }
            catch
            {
                try
                {
                    replacedembly = System.Reflection.replacedembly.LoadWithPartialName(replacedemblyName);
                }
                catch
                {
                    throw new ArgumentException("Can't load replacedembly " + replacedemblyName);
                }
            }

            return replacedembly.GetType(clreplacedName, false, false);
        }

19 Source : ScriptEngine.cs
with BSD 2-Clause "Simplified" License
from fcarver

private replacedembly[] getReferencedreplacedemblies(string _code)
        {
            string exePath = new FileInfo(replacedembly.GetExecutingreplacedembly().Location).DirectoryName;

            List<replacedembly> refedreplaced = new List<replacedembly>();

            Regex rx = new Regex("// ref (file|gac) (.*);");
            Match match = rx.Match(_code);
            while (match.Success)
            {
                bool isFile = "file".Equals(match.Groups[1].Value);
                Group g = match.Groups[2];

                string replacedembly = g.Value;

                if (isFile)
                {
                    if (!Path.IsPathRooted(replacedembly))
                    {
                        replacedembly = Path.Combine(exePath, replacedembly);
                    }

                    if (!File.Exists(replacedembly))
                    {
                        throw new Exception(string.Format("Referenced replacedembly nor found: {0}", replacedembly));
                    }

                    refedreplaced.Add(replacedembly.LoadFile(replacedembly));
                }
                else // from GAC 
                {
                    refedreplaced.Add(replacedembly.LoadWithPartialName(replacedembly));
                }

                match = match.NextMatch();
            }
            return refedreplaced.ToArray();
        }

19 Source : CilLinker.cs
with MIT License
from fuse-open

public void Addreplacedembly(string partialName)
        {
            // LoadWithPartialName() generates a warning because the result will be affected when specified replacedembly is upgraded in GAC.
            // However, for convenience, we want to be able to load i.e. "System.Core" without having to specify the full strong name.
#pragma warning disable 0618
            var partial = System.Reflection.replacedembly.LoadWithPartialName(partialName);
#pragma warning restore 0618

            if (partial == null)
                throw new Exception("Not found in GAC. Please check the name.");

            var asm = Universe.Load(partial.FullName);
            _replacedemblies[asm.FullName] = asm;
        }

19 Source : DefaultSerializationBinder.cs
with Apache License 2.0
from intuit

private static Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
    {
      string replacedemblyName = typeNameKey.replacedemblyName;
      string typeName = typeNameKey.TypeName;

      if (replacedemblyName != null)
      {
        replacedembly replacedembly;

#if !SILVERLIGHT && !PocketPC
        // look, I don't like using obsolete methods as much as you do but this is the only way
        // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
        replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#else
        replacedembly = replacedembly.Load(replacedemblyName);
#endif

        if (replacedembly == null)
          throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));

        Type type = replacedembly.GetType(typeName);
        if (type == null)
          throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));

        return type;
      }
      else
      {
        return Type.GetType(typeName);
      }
    }

19 Source : NetrixInstaller.cs
with MIT License
from joergkrause

private Type GetEditorType(string replacedembly, string type, bool gacInstall)
        {
            string full = "";
            replacedembly a;
            if (!gacInstall)
            {
                if (InstallPath == null || InstallPath.Length == 0)
                {
                    full = Path.Combine(Path.GetDirectoryName(this.GetType().replacedembly.GetName().Name), replacedembly);
                }
                else
                {
                    full = Path.Combine(Path.Combine(InstallPath, "Control"), replacedembly);
                }
                //  MessageBox.Show(full, "FullPath");
                a = replacedembly.LoadFile(full);
            }
            else
            {
                a = System.Reflection.replacedembly.LoadWithPartialName(replacedembly.Substring(0, replacedembly.Length - 4));
            }

#if DEBUG
            MessageBox.Show(type);
#endif
#if DEBUG
            //  MessageBox.Show(full, "replacedembly.LoadFile");
#endif
            if (a != null)
                return a.GetType(type, true, true);

            return null;
        }

19 Source : ObjectTranslator.cs
with MIT License
from redscientistlabs

private int loadreplacedembly(IntPtr luaState) 
		{            
            try
            {
                string replacedemblyName=LuaDLL.lua_tostring(luaState,1);

                replacedembly replacedembly = null;

                try
                {
                    replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
                }
                catch (BadImageFormatException)
                {
                    // The replacedemblyName was invalid.  It is most likely a path.
                }

                if (replacedembly == null)
                {
                    replacedembly = replacedembly.Load(replacedemblyName.GetreplacedemblyName(replacedemblyName));
                }

                if (replacedembly != null && !replacedemblies.Contains(replacedembly))
                {
                    replacedemblies.Add(replacedembly);
                }
            } 
			catch(Exception e) 
			{
				throwError(luaState,e);
			}

			return 0;
		}

19 Source : DefaultSerializationBinder.cs
with MIT License
from Rocher0724

private Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey) {
      string replacedemblyName = typeNameKey.replacedemblyName;
      string typeName = typeNameKey.TypeName;
      if (replacedemblyName == null)
        return Type.GetType(typeName);
      replacedembly replacedembly1 = replacedembly.LoadWithPartialName(replacedemblyName);
      if (replacedembly1 == null) {
        foreach (replacedembly replacedembly2 in AppDomain.CurrentDomain.Getreplacedemblies()) {
          if (replacedembly2.FullName == replacedemblyName || replacedembly2.GetName().Name == replacedemblyName) {
            replacedembly1 = replacedembly2;
            break;
          }
        }
      }

      if (replacedembly1 == null)
        throw new JsonSerializationException(
          "Could not load replacedembly '{0}'.".FormatWith((IFormatProvider) CultureInfo.InvariantCulture,
            (object) replacedemblyName));
      Type type = replacedembly1.GetType(typeName);
      if (type == null) {
        if (typeName.IndexOf('`') >= 0) {
          try {
            type = this.GetGenericTypeFromTypeName(typeName, replacedembly1);
          } catch (Exception ex) {
            throw new JsonSerializationException(
              "Could not find type '{0}' in replacedembly '{1}'.".FormatWith((IFormatProvider) CultureInfo.InvariantCulture,
                (object) typeName, (object) replacedembly1.FullName), ex);
          }
        }

        if (type == null)
          throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(
            (IFormatProvider) CultureInfo.InvariantCulture, (object) typeName, (object) replacedembly1.FullName));
      }

      return type;
    }

19 Source : DefaultSerializationBinder.cs
with Apache License 2.0
from RRQM

private Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
        {
            string replacedemblyName = typeNameKey.replacedemblyName;
            string typeName = typeNameKey.TypeName;

            if (replacedemblyName != null)
            {
                replacedembly replacedembly;

#if !(DOTNET || PORTABLE40 || PORTABLE)
                // look, I don't like using obsolete methods as much as you do but this is the only way
                // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
                replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#elif DOTNET || PORTABLE
                replacedembly = replacedembly.Load(new replacedemblyName(replacedemblyName));
#else
                replacedembly = replacedembly.Load(replacedemblyName);
#endif

#if HAVE_APP_DOMAIN
                if (replacedembly == null)
                {
                    // will find replacedemblies loaded with replacedembly.LoadFile outside of the main directory
                    replacedembly[] loadedreplacedemblies = AppDomain.CurrentDomain.Getreplacedemblies();
                    foreach (replacedembly a in loadedreplacedemblies)
                    {
                        // check for both full name or partial name match
                        if (a.FullName == replacedemblyName || a.GetName().Name == replacedemblyName)
                        {
                            replacedembly = a;
                            break;
                        }
                    }
                }
#endif

                if (replacedembly == null)
                {
                    throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));
                }

                Type type = replacedembly.GetType(typeName);
                if (type == null)
                {
                    // if generic type, try manually parsing the type arguments for the case of dynamically loaded replacedemblies
                    // example generic typeName format: System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
                    if (typeName.IndexOf('`') >= 0)
                    {
                        try
                        {
                            type = GetGenericTypeFromTypeName(typeName, replacedembly);
                        }
                        catch (Exception ex)
                        {
                            throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName), ex);
                        }
                    }

                    if (type == null)
                    {
                        throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));
                    }
                }

                return type;
            }
            else
            {
                return Type.GetType(typeName);
            }
        }

19 Source : ControlFactory.cs
with GNU General Public License v3.0
from SeeSharpOpenSource

public static Control CreateControl(string ctrlName,string partialName)
		{
			try
			{
				Control ctrl;
				switch(ctrlName) 
				{				
					case "Label":
						ctrl = new Label();
						break;
					case "TextBox":
						ctrl = new TextBox();
						break;
					case "PictureBox":
						ctrl = new PictureBox();
						break;
					case "ListView":
						ctrl = new ListView();
						break;
					case "ComboBox":
						ctrl = new ComboBox();
						break;
					case "Button":
						ctrl = new Button();
						break;
					case "CheckBox":
						ctrl = new CheckBox();
						break;
					case "MonthCalender":
						ctrl = new MonthCalendar();
						break;
					case "DateTimePicker":
						ctrl = new DateTimePicker();
						break;
                    case "EasyButton":
                        ctrl = new EasyButton();
                        break;
                    default:
						replacedembly controlAsm = replacedembly.LoadWithPartialName(partialName);
						Type controlType = controlAsm.GetType(partialName + "." + ctrlName);				
						ctrl = (Control)Activator.CreateInstance(controlType);
						break;

				}		
				return ctrl;

			}
			catch (Exception ex)
			{
				System.Diagnostics.Trace.WriteLine("create control failed:" + ex.Message);
				return new Control();
			}	
		}

19 Source : DefaultSerializationBinder.cs
with Apache License 2.0
from yswenli

private static Type GetTypeFromTypeNameKey(TypeNameKey typeNameKey)
        {
            string replacedemblyName = typeNameKey.replacedemblyName;
            string typeName = typeNameKey.TypeName;

            if (replacedemblyName != null)
            {
                replacedembly replacedembly;

#if !(NETFX_CORE || PORTABLE40 || PORTABLE)
                // look, I don't like using obsolete methods as much as you do but this is the only way
                // replacedembly.Load won't check the GAC for a partial name
#pragma warning disable 618,612
                replacedembly = replacedembly.LoadWithPartialName(replacedemblyName);
#pragma warning restore 618,612
#elif NETFX_CORE || PORTABLE
                replacedembly = replacedembly.Load(new replacedemblyName(replacedemblyName));
#else
                replacedembly = replacedembly.Load(replacedemblyName);
#endif

#if !(PORTABLE40 || PORTABLE || NETFX_CORE)
                if (replacedembly == null)
                {
                    // will find replacedemblies loaded with replacedembly.LoadFile outside of the main directory
                    replacedembly[] loadedreplacedemblies = AppDomain.CurrentDomain.Getreplacedemblies();
                    foreach (replacedembly a in loadedreplacedemblies)
                    {
                        if (a.FullName == replacedemblyName)
                        {
                            replacedembly = a;
                            break;
                        }
                    }
                }
#endif

                if (replacedembly == null)
                    throw new JsonSerializationException("Could not load replacedembly '{0}'.".FormatWith(CultureInfo.InvariantCulture, replacedemblyName));

                Type type = replacedembly.GetType(typeName);
                if (type == null)
                    throw new JsonSerializationException("Could not find type '{0}' in replacedembly '{1}'.".FormatWith(CultureInfo.InvariantCulture, typeName, replacedembly.FullName));

                return type;
            }
            else
            {
                return Type.GetType(typeName);
            }
        }