private void SaveBinary() { if (!this.projectContext.CompileResult.HasError()) { string binFileName = projectContext.GetBinaryNameEx(); projectContext.EmitContext.AssemblyBuilder.Save(binFileName); CompileUtil.MoveBinary(projectContext); CompileUtil.DeletePDB(projectContext); string exBinFileName = projectContext.GetBinaryNameEx(); string toFileFullPath = Path.Combine(projectContext.ProjectModel.BinarySaveDirectoryInfo.FullName, exBinFileName); } }
private void SaveBinary() { if (!this.MessageCollection.HasError()) { string binFileName = ProjectContext.ProjectModel.GetBinaryNameEx(); ProjectContext.EmitContext.AssemblyBuilder.Save(binFileName); CompileUtil.MoveBinary(ProjectContext); CompileUtil.DeletePDB(ProjectContext); string toFileFullPath = Path.Combine(ProjectContext.ProjectModel.BinarySaveDirectoryInfo.FullName, binFileName); this.result.BinaryFilePath = toFileFullPath; } }
public static void MoveBinary(ContextProject projectContext) { string exBinFileName = projectContext.GetBinaryNameEx(); string fromFileFullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, exBinFileName); string toFileFullPath = Path.Combine(projectContext.ProjectModel.BinarySaveDirectoryInfo.FullName, exBinFileName); if (File.Exists(toFileFullPath)) { File.Delete(toFileFullPath); } if (File.Exists(fromFileFullPath) && fromFileFullPath != toFileFullPath) { File.Move(fromFileFullPath, toFileFullPath); File.Delete(fromFileFullPath); } CompileUtil.DeletePDB(projectContext); }