本文整理汇总了C#中AssemblyIdentity.ToAssemblyName方法的典型用法代码示例。如果您正苦于以下问题:C# AssemblyIdentity.ToAssemblyName方法的具体用法?C# AssemblyIdentity.ToAssemblyName怎么用?C# AssemblyIdentity.ToAssemblyName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssemblyIdentity
的用法示例。
在下文中一共展示了AssemblyIdentity.ToAssemblyName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToAssemblyName
public void ToAssemblyName()
{
var ai = new AssemblyIdentity("foo");
var an = ai.ToAssemblyName();
Assert.Equal("foo", an.Name);
Assert.Equal(new Version(0, 0, 0, 0), an.Version);
Assert.Equal(CultureInfo.InvariantCulture, an.CultureInfo);
AssertEx.Equal(new byte[0], an.GetPublicKeyToken());
AssertEx.Equal(null, an.GetPublicKey());
Assert.Equal(AssemblyNameFlags.None, an.Flags);
Assert.Equal(null, an.CodeBase);
ai = new AssemblyIdentity("foo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
hasPublicKey: true,
isRetargetable: true);
an = ai.ToAssemblyName();
Assert.Equal("foo", an.Name);
Assert.Equal(new Version(1, 2, 3, 4), an.Version);
Assert.Equal(CultureInfo.GetCultureInfo("en-US"), an.CultureInfo);
AssertEx.Equal(PublicKeyToken1, an.GetPublicKeyToken());
AssertEx.Equal(PublicKey1, an.GetPublicKey());
Assert.Equal(AssemblyNameFlags.PublicKey | AssemblyNameFlags.Retargetable, an.Flags);
Assert.Equal(null, an.CodeBase);
// invalid characters are ok in the name, the FullName can't be built though:
foreach (char c in ClrInvalidCharacters)
{
ai = new AssemblyIdentity(c.ToString());
an = ai.ToAssemblyName();
Assert.Equal(c.ToString(), an.Name);
Assert.Equal(new Version(0, 0, 0, 0), an.Version);
Assert.Equal(CultureInfo.InvariantCulture, an.CultureInfo);
AssertEx.Equal(new byte[0], an.GetPublicKeyToken());
AssertEx.Equal(null, an.GetPublicKey());
Assert.Equal(AssemblyNameFlags.None, an.Flags);
AssertEx.Equal(null, an.CodeBase);
}
}
示例2: Load
/// <summary>
/// Loads assembly with given identity.
/// </summary>
/// <param name="identity">The assembly identity.</param>
/// <returns>Loaded assembly.</returns>
public Assembly Load(AssemblyIdentity identity)
{
if (!string.IsNullOrEmpty(identity.Location))
{
RegisterDependency(identity);
}
// don't let the CLR load the assembly from the CodeBase, which uses LoadFrom semantics (we want LoadFile):
return Assembly.Load(identity.ToAssemblyName(setCodeBase: false));
}
示例3: Load
public System.Reflection.Assembly Load(AssemblyIdentity identity)
{
return System.Reflection.Assembly.Load(identity.ToAssemblyName(setCodeBase: false));
}
示例4: ToAssemblyName_Errors
public void ToAssemblyName_Errors()
{
var ai = new AssemblyIdentity("foo", cultureName: "*");
Assert.Throws<CultureNotFoundException>(() => ai.ToAssemblyName());
}