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
19
Source : DefaultSerializationBinder.cs
with MIT License
from akaskela
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
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
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
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
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
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
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
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
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
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
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
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
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
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);
}
}