代码拉取完成,页面将自动刷新
同步操作将从 wxd_tony1984/DevelopAssistant 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using DevelopAssistant.Service.TemplatingEngine;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DevelopAssistant.Service
{
internal class Creater
{
internal static string CreateCode(TextTemplatingEngine host, string csType, string templateFile, string savePath,
string outType, out string message)
{
message = string.Empty;
host.TemplateFile = templateFile;
Microsoft.VisualStudio.TextTemplating.Engine engine = new Microsoft.VisualStudio.TextTemplating.Engine();
string input = "";
string output = "";
try
{
if (!System.IO.File.Exists(host.TemplateFile))
{
throw new Exception("未找到 " + host.TemplateFile + " 模板文件");
}
input = System.IO.File.ReadAllText(host.TemplateFile);
output = engine.ProcessTemplate(input, host);
if (outType == "File")
{
try
{
string outputFile = savePath + host.ClassName + host.FileExtension;
if (System.IO.Directory.Exists(savePath))
{
System.IO.File.WriteAllText(outputFile, output);
}
else
{
System.IO.Directory.CreateDirectory(savePath);
System.IO.File.WriteAllText(outputFile, output);
}
}
catch (Exception error)
{
DevelopAssistant.Common.NLogger.WriteToLine(error.Message, "错误", DateTime.Now, error.Source, error.StackTrace);
message += error.ToString() + "\r\n";
}
}
message += host.ClassName + " " + csType + " 代码生成成功" + "\r\n";
foreach (CompilerError error in host.Errors)
{
message += error.ToString() + "\r\n";
}
}
catch (Exception ex)
{
DevelopAssistant.Common.NLogger.WriteToLine(ex.Message, "错误", DateTime.Now, ex.Source, ex.StackTrace);
}
return output;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。