Quan es treballa amb Aspose.Tasks per a .NET, els punts destacats que es perden solen provenir de triar la vista de sortida incorrecta, no recalcular el projecte o exportar sense un informe construït amb propòsit. Aquesta guia mostra un camí fiable que funciona en projectes grans i evita trampes comunes.

Coneixements clau

  • Utilitza el Informe sobre els recursos totalment allotjats per generar un PDF que clarament marca els recursos de problema.
  • Set CalculationMode = Automatic (o trucar Recalculate()) abans d’exportar de manera que les banderes de la generalització són fresques.
  • Per a un context de càrrega de treball detallat, també exportar el Ús de recursos Veure PDF amb un horari diari.
  • Arxius grans: pre-filtre dades i ajust de la pàgina per reduir el nombre de pàgines i el temps d’exportació.

Per què el subratllament falla (i com corregir-ho)

  1. Calculs constants - Les banderes de la ubicació general són valors computables. Assegureu-vos que el projecte es recalculsi abans d’exportar.
  2. Producció equivocada — visualitzacions generals (per exemple, Gantt simple) no mostraran els indicadors de la ubicació general. Informe sobre recursos sobreallotjats o Ús de recursos / Feu de recursos Opinió .
  3. Contingut Clip — La mida de la pàgina per defecte / escala de temps pot fer que els PDF siguin enormes.

Exemple complet i compilable (C#)

using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

namespace TasksPdfHighlight
{
    internal static class Program
    {
        // How to run:
        // 1) dotnet new console -n TasksPdfHighlight
        // 2) cd TasksPdfHighlight
        // 3) dotnet add package Aspose.Tasks
        // 4) Replace Program.cs with this file's contents
        // 5) dotnet run -- "path-to-input.mpp"
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Usage: dotnet run -- <path-to-input.mpp>");
                return;
            }

            string input = args[0];

            // 1) Load the project
            var project = new Project(input)
            {
                // Keep calculations up to date so overallocation flags are reliable
                CalculationMode = CalculationMode.Automatic
            };

            // Optional explicit refresh (useful if CalculationMode was Manual/None earlier)
            project.Recalculate();

            // 2) Export the built-in Overallocated Resources report (purpose-built for this task)
            string reportPdf = "OverallocatedResources.pdf";
            project.SaveReport(reportPdf, ReportType.OverallocatedResources);
            Console.WriteLine($"Saved: {reportPdf}");

            // 3) (Optional) Also render Resource Usage view for day-by-day context
            var usageOptions = new PdfSaveOptions
            {
                PresentationFormat = PresentationFormat.ResourceUsage,
                Timescale = Timescale.Days,
                FitContent = true,
                ReduceFooterGap = true
            };

            string usagePdf = "ResourceUsage.pdf";
            project.Save(usagePdf, usageOptions);
            Console.WriteLine($"Saved: {usagePdf}");

            // 4) Quick console summary: list resources with any overallocated assignments
            foreach (var ra in project.ResourceAssignments)
            {
                if (ra.Overallocated)
                {
                    string resName = ra.Resource?.Get(Rsc.Name) ?? "(Unnamed Resource)";
                    string taskName = ra.Task?.Get(Tsk.Name) ?? "(Unnamed Task)";
                    Console.WriteLine($"OVERALLOCATED: Resource='{resName}' on Task='{taskName}'");
                }
            }
        }
    }
}

Com es pot córrer

  1. dotnet new console -n TasksPdfHighlight
  2. cd TasksPdfHighlight
  3. dotnet add package Aspose.Tasks
  4. Substitució Program.cs amb el codi de dalt.
  5. dotnet run -- "path-to-input.mpp"

Què fa aquest codi

  • càrrega El teu .mpp Arxiu i possibilitats Càlcul automàtic Perquè les banderes siguin exactes.
  • Exportació Un informe clar, una pàgina per informe Recursos sobreallotjats PDF dissenyat per cridar recursos de problema.
  • Opcionalment es rendirà El Ús de recursos Veure com a segon PDF per inspeccionar la distribució de la càrrega de treball diària.
  • Príncep Un resum ràpid de les assignatures totalment assignades a la consola.

Resolució de problemes i consells de rendiment

  • El PDF és molt gran:• Utilització Timescale = Timescale.Months Per a resums generals o per a l’escurçament de l’interval de dates del projecte.
  • Falta de destacaments: comprovar el projecte recalculats (Automatic La moda o Recalculate()(i preferir SaveReport(…, ReportType.OverallocatedResources) Sobre les opinions genèriques.
  • Fonts / Local:Si els caràcters falten, implanteu les fonts requerides al servidor o gestioneu els esdeveniments de resolució de fonts.

FAQ

Q1.- Les tasques detecten automàticament la distribució global de recursos? Sí. La sobreallocació es reflecteix en tasques i assignatures. Podeu comprovar els camps com Tsk.IsOverallocated (per a la seva tasca) i ResourceAssignment.Overallocated (Per assignatura) en el codi.

Q2.Quina és la diferència entre l’informe de recursos sobreallotjats i la vista d’ús de recursos? L’informe és un resum construït amb propòsit que destaca els recursos del problema; la vista d’ús mostra detalls de la càrrega de treball en fases de temps.

P. Puc “color” només les files de la vista de full? El disseny condicional directe per fila en les vistes de fulls és limitat. Una solució pràctica és exportar el Informe sobre recursos sobreallotjats per a les sortides, i per separat a les exportacions Ús de recursos / Feu de recursos Visualitzacions (filtrat opcionalment) per context.

P4: Com puc accelerar les exportacions per a arxius MPP molt grans? Filtreu les parts inactives/completes, trieu escales de temps més grosses (setmanes/mesos) i eviteu renderitzar cada vista.

Q5.- Necessito instal·lar el Microsoft Project? No. Aspose.Les tasques funcionen de forma independent. Només cal assegurar-se que les fonts utilitzades pel projecte estiguin disponibles per a l’entorn de renderització.

Conclusió

Quan necessiteu una sortida PDF fiable que Destaca els recursos totalment destinats,Prefereix el Recursos sobreallotjats informe i assegurar-se que el projecte es recalcularà abans d’exportar. Per a una anàlisi més profunda, afegiu un PDF d’ús de recursos amb una escala de temps adequada i mantingueu les configuracions de la pàgina conservatives per a arxius grans.

More in this category