生成加载多态Dll代码前检查hybridclr版本号 >= v8.4.0

main
walon 2025-07-26 10:34:17 +08:00
parent 80d7836a4d
commit 5c03e38d70
1 changed files with 7 additions and 0 deletions

View File

@ -4,6 +4,7 @@ using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using dnlib.DotNet.PolymorphicWriter; using dnlib.DotNet.PolymorphicWriter;
using HybridCLR.Editor.Installer;
using HybridCLR.Editor.Template; using HybridCLR.Editor.Template;
public class PolymorphicCodeGenerator public class PolymorphicCodeGenerator
@ -214,6 +215,12 @@ public class PolymorphicCodeGenerator
public void Generate() public void Generate()
{ {
var installerController = new InstallerController();
if (installerController.PackageVersion.CompareTo("8.4.0") < 0)
{
throw new Exception("Polymorphic code generation requires com.code-philosophy.hybridclr package version 8.4.0 or higher.");
}
CopyMetadataReaderHeader(); CopyMetadataReaderHeader();
GeneratePolymorphicDefs(); GeneratePolymorphicDefs();
GeneratePolymorphicDatas(); GeneratePolymorphicDatas();