protected TestResult WeaveRealm(string assemblyPath) { var weaver = new realm::ModuleWeaver(); var result = weaver.ExecuteTestRun(assemblyPath, ignoreCodes: new[] { "80131869" }, runPeVerify: false); _warnings.AddRange(result.Warnings.Select(m => m.Text)); _errors.AddRange(result.Errors.Select(m => m.Text)); _messages.AddRange(result.Messages.Where(m => m.MessageImportance?.Equals(MessageImportance.Normal) == true).Select(m => m.Text)); return(result); }
protected string WeaveRealm(string assemblyPath) { var weaver = new realm::ModuleWeaver(); var targetPath = $"{Path.GetDirectoryName(assemblyPath)}/{Path.GetFileNameWithoutExtension(assemblyPath)}_realm.dll"; var result = weaver.ExecuteTestRun(assemblyPath, runPeVerify: false, afterExecuteCallback: module => { var parameters = new Mono.Cecil.WriterParameters { WriteSymbols = true }; module.Write(targetPath, parameters); }); _warnings.AddRange(result.Warnings.Select(m => m.Text)); _errors.AddRange(result.Errors.Select(m => m.Text)); return(targetPath); }