Fix AssemblyName returned by AssemblyBuilder to always include Version, Culture and PublicKeyToken.

This commit is contained in:
jfrijters 2009-02-04 06:45:52 +00:00
Родитель 9e4a181f7b
Коммит f81db0da75
1 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@ -68,12 +68,24 @@ namespace IKVM.Reflection.Emit
public AssemblyName GetName()
{
return name;
AssemblyName n = new AssemblyName();
n.Name = name.Name;
n.Version = name.Version ?? new Version(0, 0, 0, 0);
n.CultureInfo = name.CultureInfo ?? System.Globalization.CultureInfo.InvariantCulture;
if (name.KeyPair != null)
{
n.SetPublicKey(name.KeyPair.PublicKey);
}
else
{
n.SetPublicKey(new byte[0]);
}
return n;
}
public string FullName
{
get { return name.FullName; }
get { return GetName().FullName; }
}
public ModuleBuilder DefineDynamicModule(string name, string fileName, bool emitSymbolInfo)