public SetNetVersion ( NetVersion nVer ) : void | ||
nVer | NetVersion | .NET version |
Результат | void |
public void SetNetVersion(NetVersion nVer)
{
versionInfo.netVersion = nVer;
versionInfo.netVerString = MetaData.versions [(int)versionInfo.netVersion];
if ((nVer == NetVersion.Whidbey40) || (nVer == NetVersion.Whidbey41)) {
versionInfo.tsMinVer = 1;
} else {
versionInfo.tsMinVer = 0;
}
if (nVer == NetVersion.Whidbey50) {
versionInfo.tsMajVer = 2;
}
GenericParam.extraField = nVer <= NetVersion.Whidbey40;
if (Diag.DiagOn && GenericParam.extraField)
Console.WriteLine("Writing extra field for GenericParams");
}
// ----------------------------------------------------------------- internal void CreateAssembly(string directory, string fileName, string assemblyName, bool GUI) { Assembly = new PEFile(fileName, assemblyName); Assembly.SetSubSystem(GUI ? SubSystem.Windows_GUI : SubSystem.Windows_CUI); Assembly.SetNetVersion(NetVersion.Version2); Assembly.GetThisAssembly().AddCustomAttribute(Runtime.RubyAttribute.ctor, new byte[0]); Assembly.SetOutputDirectory(directory); }