diff --git a/src/Luban.Job.Cfg/Source/Generate/CodeRenderBase.cs b/src/Luban.Job.Cfg/Source/Generate/CodeRenderBase.cs index fce82a3..c53961b 100644 --- a/src/Luban.Job.Cfg/Source/Generate/CodeRenderBase.cs +++ b/src/Luban.Job.Cfg/Source/Generate/CodeRenderBase.cs @@ -39,7 +39,12 @@ namespace Luban.Job.Cfg.Generate { ctx.Tasks.Add(Task.Run(() => { - var content = FileHeaderUtil.ConcatAutoGenerationHeader(ctx.Render.RenderAny(c), ctx.Lan); + string body = ctx.Render.RenderAny(c); + if (string.IsNullOrWhiteSpace(body)) + { + return; + } + var content = FileHeaderUtil.ConcatAutoGenerationHeader(body, ctx.Lan); var file = RenderFileUtil.GetDefTypePath(c.FullName, ctx.Lan); var md5 = CacheFileUtil.GenMd5AndAddCache(file, content); ctx.GenCodeFilesInOutputCodeDir.Add(new FileInfo() { FilePath = file, MD5 = md5 }); @@ -50,7 +55,12 @@ namespace Luban.Job.Cfg.Generate { var module = ctx.TopModule; var name = ctx.TargetService.Manager; - var content = FileHeaderUtil.ConcatAutoGenerationHeader(ctx.Render.RenderService(name, module, ctx.ExportTables), ctx.Lan); + var body = ctx.Render.RenderService(name, module, ctx.ExportTables); + if (string.IsNullOrWhiteSpace(body)) + { + return; + } + var content = FileHeaderUtil.ConcatAutoGenerationHeader(body, ctx.Lan); var file = RenderFileUtil.GetDefTypePath(name, ctx.Lan); var md5 = CacheFileUtil.GenMd5AndAddCache(file, content); ctx.GenCodeFilesInOutputCodeDir.Add(new FileInfo() { FilePath = file, MD5 = md5 }); diff --git a/src/Luban.Server/Properties/launchSettings.json b/src/Luban.Server/Properties/launchSettings.json index d3886f7..8c6c5a5 100644 --- a/src/Luban.Server/Properties/launchSettings.json +++ b/src/Luban.Server/Properties/launchSettings.json @@ -13,7 +13,11 @@ }, "TestTemplate-DisableCache": { "commandName": "Project", - "commandLineArgs": "-t D:\\workspace\\luban_examples\\Projects\\CustomTemplates --disable_template_cache" + "commandLineArgs": "-t D:\\workspace\\luban_examples\\Projects\\CustomTemplates --disable_cache" + }, + "TestEncryptMemory-DisableCache": { + "commandName": "Project", + "commandLineArgs": "-t D:\\workspace\\luban_examples\\Projects\\Csharp_CustomTemplate_EncryptMemory\\CustomTemplate --disable_cache" } } } \ No newline at end of file