重启quicker之后出现的
运行子程序(judge)失败。运行子程序(fileDialogHelper)失败。运行子程序(ExpressionHelper)失败。解析表达式出错。
内部错误:The alias: 'ad6ad519-4062-5f54-f3ab-f30770e15fd1' is already registered.
原始表达式:
public static List<System.Type> AddType(this Z.Expressions.EvalContext _eval, string classCode, List<string> ExtraAssembly)
{
var provider = new Microsoft.CSharp.CSharpCodeProvider();
var options = new System.CodeDom.Compiler.CompilerParameters();
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (var assembly in assemblies)
{
try
{
options.ReferencedAssemblies.Add(assembly.Location);
} catch {}
}
foreach (var path in ExtraAssembly)
{
try
{
options.ReferencedAssemblies.Add(path);
} catch {}
}
options.GenerateInMemory = true;
var result = provider.CompileAssemblyFromSource(options, classCode);
if (result.Errors.HasErrors)
{
throw new Exception(result.Errors.Cast<System.CodeDom.Compiler.CompilerError>().JoinToString());
}
var type = result.CompiledAssembly.GetTypes();
_eval.RegisterType(type);
return type.ToList();
}
var id = new Guid(System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBytes({code}))).ToString();
if (!{EvalContext}.AliasGlobalVariables.ContainsKey(id))
{
if (!{EvalContext}.Equals(_eval))
{
_eval.AddType({code}, {ExtraAssembly});
}
{EvalContext}.RegisterGlobalVariable(id, {EvalContext}.AddType({code}, {ExtraAssembly}), true);
}(赋值)(运行子程序)(运行子程序)
(----快速跳转v6:运行子程序----)
这个好像是,重启后,快速切换窗口焦点导致的,毕竟每次切换就有一个实例,多个实例一起办法进行注册导致的问题
这个解决了
更新了,前端面板的快捷键要等下个版本