Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -82,7 +82,9 @@ namespace IKVM.Reflection.Emit
internal string Name;
internal string FileName;
internal ResourceAttributes Attributes;
#if !CORECLR
internal ResourceWriter Writer;
#endif
}
internal AssemblyBuilder(Universe universe, AssemblyName name, string dir, IEnumerable<CustomAttributeBuilder> customAttributes)
@@ -413,11 +415,13 @@ namespace IKVM.Reflection.Emit
foreach (ResourceFile resfile in resourceFiles)
{
#if !CORECLR
if (resfile.Writer != null)
{
resfile.Writer.Generate();
resfile.Writer.Close();
}
#endif
int fileToken = AddFile(manifestModule, resfile.FileName, 1 /*ContainsNoMetaData*/);
ManifestResourceTable.Record rec = new ManifestResourceTable.Record();
rec.Offset = 0;
@@ -448,6 +452,7 @@ namespace IKVM.Reflection.Emit
}
moduleBuilder.ExportTypes(fileToken, manifestModule);
}
moduleBuilder.CloseResources();
}
foreach (Module module in addedModules)
@@ -498,6 +503,7 @@ namespace IKVM.Reflection.Emit
resourceFiles.Add(resfile);
}
#if !CORECLR
public IResourceWriter DefineResource(string name, string description, string fileName)
{
return DefineResource(name, description, fileName, ResourceAttributes.Public);
@@ -521,6 +527,7 @@ namespace IKVM.Reflection.Emit
resourceFiles.Add(resfile);
return rw;
}
#endif
public void DefineVersionInfoResource()
{