コード例 #1
0
ファイル: ZProjectEngine.cs プロジェクト: pyzh/ZCompileCore2
 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);
     }
 }
コード例 #2
0
ファイル: ZProjectEngine.cs プロジェクト: pyzh/ZLanguage3
 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;
     }
 }
コード例 #3
0
        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);
        }