Aspose.Tasks के साथ MS प्रोजेक्ट फ़ाइलों को टेम्प्लेट के रूप में सहेजें
परिचय
इस ट्यूटोरियल में, हम .NET के लिए Aspose.Tasks का उपयोग करके एक टेम्पलेट को सहेजने की प्रक्रिया के बारे में जानेंगे। टेम्प्लेट भविष्य में उपयोग के लिए प्रोजेक्ट संरचनाओं और सेटिंग्स को मानकीकृत करने के लिए उपयोगी होते हैं। हम प्रदर्शित करेंगे कि किसी प्रोजेक्ट को टेम्प्लेट के रूप में कैसे सहेजा जाए, इसके साथ ही इसके गुणों को भी ट्यून किया जाए।
आवश्यक शर्तें
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित आवश्यकताएँ हैं:
- .NET लाइब्रेरी के लिए Aspose.Tasks: सुनिश्चित करें कि आपके पास .NET लाइब्रेरी के लिए Aspose.Tasks स्थापित है। आप इसे यहां से डाउनलोड कर सकते हैंयहाँ.
- सी# प्रोग्रामिंग का ज्ञान: दिए गए कोड स्निपेट को समझने और लागू करने के लिए सी# प्रोग्रामिंग का बुनियादी ज्ञान आवश्यक है।
- माइक्रोसॉफ्ट प्रोजेक्ट फ़ाइल: एक माइक्रोसॉफ्ट प्रोजेक्ट फ़ाइल (एमपीपी प्रारूप) तैयार रखें जिसे आप टेम्पलेट के रूप में सहेजना चाहते हैं।
नामस्थान आयात करें
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
चरण 1: प्रोजेक्ट लोड करें
सबसे पहले, हमें Microsoft Project फ़ाइल (.mpp) को लोड करना होगा जिसे हम एक टेम्पलेट के रूप में सहेजना चाहते हैं।
// दस्तावेज़ निर्देशिका का पथ.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "EstimatedMilestoneTasks.mpp");
चरण 2: प्रोजेक्ट फ़ाइल जानकारी प्राप्त करें
लोड की गई प्रोजेक्ट फ़ाइल के बारे में जानकारी पुनर्प्राप्त करें, जैसे उसका प्रारूप।
var projectFileInfo = Project.GetProjectFileInfo(DataDir + "EstimatedMilestoneTasks.mpp");
Console.WriteLine("Project File Format: " + projectFileInfo.ProjectFileFormat);
चरण 3: सहेजें टेम्पलेट विकल्प कॉन्फ़िगर करें
टेम्प्लेट सेव विकल्प बनाएं और अपनी आवश्यकताओं के अनुसार इसके गुणों को कॉन्फ़िगर करें। ये विकल्प आपको यह अनुकूलित करने की अनुमति देते हैं कि टेम्पलेट से कौन सा डेटा हटाया जाना चाहिए।
var options = new SaveTemplateOptions
{
// प्रोजेक्ट टेम्पलेट से सभी निश्चित लागतें हटा दें
RemoveFixedCosts = true,
// प्रोजेक्ट टेम्पलेट से सभी वास्तविक मान हटाएँ
RemoveActualValues = true,
// प्रोजेक्ट टेम्पलेट से संसाधन दरें हटाएँ
RemoveResourceRates = true,
// प्रोजेक्ट टेम्पलेट से सभी आधारभूत मान हटाएँ
RemoveBaselineValues = true
};
चरण 4: प्रोजेक्ट को टेम्पलेट के रूप में सहेजें
निर्दिष्ट विकल्पों के साथ प्रोजेक्ट को टेम्पलेट के रूप में सहेजें।
project.SaveAsTemplate(DataDir + "SaveProjectDataAsTemplate_out.mpt", options);
चरण 5: टेम्पलेट फ़ाइल जानकारी प्राप्त करें
सहेजी गई टेम्प्लेट फ़ाइल के बारे में जानकारी पुनर्प्राप्त करें, जैसे उसका प्रारूप।
var templateFileInfo = Project.GetProjectFileInfo(DataDir + "SaveProjectDataAsTemplate_out.mpt");
Console.WriteLine("Project File Format: " + templateFileInfo.ProjectFileFormat);
बधाई हो! आपने .NET के लिए Aspose.Tasks का उपयोग करके, आवश्यकतानुसार इसके गुणों को अनुकूलित करते हुए, एक टेम्पलेट को सफलतापूर्वक सहेज लिया है।
निष्कर्ष
इस ट्यूटोरियल में, हमने पता लगाया कि .NET के लिए Aspose.Tasks का उपयोग करके Microsoft प्रोजेक्ट फ़ाइल को टेम्पलेट के रूप में कैसे सहेजा जाए। टेम्प्लेट परियोजना संरचनाओं और सेटिंग्स को मानकीकृत करने, भविष्य की परियोजना रचनाओं को सुव्यवस्थित करने के लिए मूल्यवान हैं।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: क्या मैं टेम्पलेट से कौन सा डेटा हटाना है इसे अनुकूलित कर सकता हूँ?
उ: हां, आप निश्चित लागत, वास्तविक मूल्य, संसाधन दर और बेसलाइन मान जैसे विशिष्ट डेटा को हटाने के लिए सेव टेम्प्लेट विकल्प कॉन्फ़िगर कर सकते हैं।
प्रश्न: क्या .NET के लिए Aspose.Tasks Microsoft प्रोजेक्ट के सभी संस्करणों के साथ संगत है?
उत्तर: .NET के लिए Aspose.Tasks, निर्बाध एकीकरण और कार्यक्षमता सुनिश्चित करते हुए, Microsoft प्रोजेक्ट के विभिन्न संस्करणों के साथ व्यापक अनुकूलता प्रदान करता है।
प्रश्न: क्या मैं मौजूदा परियोजनाओं में टेम्पलेट लागू कर सकता हूँ?
उ: हाँ, आप टेम्प्लेट फ़ाइल को लोड करके और आवश्यकतानुसार इसे अपने वर्तमान प्रोजेक्ट के साथ मर्ज करके मौजूदा प्रोजेक्ट्स पर टेम्प्लेट लागू कर सकते हैं।
प्रश्न: क्या .NET के लिए Aspose.Tasks क्रॉस-प्लेटफ़ॉर्म विकास का समर्थन करता है?
उत्तर: .NET के लिए Aspose.Tasks मुख्य रूप से विंडोज़ प्लेटफ़ॉर्म पर चलने वाले .NET फ़्रेमवर्क अनुप्रयोगों के लिए डिज़ाइन किया गया है।
प्रश्न: क्या .NET के लिए Aspose.Tasks के लिए तकनीकी सहायता उपलब्ध है?
उत्तर: हाँ, आप Aspose.Tasks समुदाय से तकनीकी सहायता और मार्गदर्शन प्राप्त कर सकते हैंमंचोंया सीधे उनकी सहायता टीम से संपर्क करें।