2011-07-27 10 views
15

मेरा प्रिज्म WPF समाधान स्थापित करते समय मैंने कक्षा पुस्तकालय के रूप में एक प्रोजेक्ट जोड़ा था। बस एहसास हुआ कि मैं संसाधन डिक्शनरी और अन्य डब्ल्यूपीएफ संबंधित सामान जोड़ने के लिए इसे एक WPF उपयोगकर्ता नियंत्रण पुस्तकालय के रूप में चाहता हूं। क्या मेरी कक्षा लाइब्रेरी प्रोजेक्ट को WPF उपयोगकर्ता नियंत्रण लाइब्रेरी प्रोजेक्ट में कनवर्ट करने का कोई तरीका है? (परियोजना गुणों में कंसोल, क्लास लाइब्रेरी, विंडोज ऐप के बीच कनवर्ट करने का विकल्प है!)कक्षा पुस्तकालय से परियोजना प्रकार को WPF उपयोगकर्ता नियंत्रण लाइब्रेरी में बदलें

उत्तर

3

यह प्रोजेक्ट गुणों (alt + enter) के माध्यम से एक आसान परिवर्तन नहीं है। आपको एक संपादक में .proj फ़ाइल मैन्युअल रूप से संपादित करने की आवश्यकता है (नोटपैड/टेक्स्टपैड कहें) जब आप क्लास लाइब्रेरी प्रोजेक्ट और एक WPF उपयोगकर्ता नियंत्रण लाइब्रेरी प्रोजेक्ट की तुलना करते हैं .proj फ़ाइल में आपको अंतर मिलेगा नोड में नोड्स के माध्यम से।

आपको ProjectTypeGuids, WarningLevel और TargetFrameworkProfile जोड़ने की आवश्यकता है। यह मेरी समझ है, उन्होंने ProjectTypeGuids नोड के माध्यम से एक प्रोजेक्ट प्रकार को निर्देशित करना शुरू किया! जो वास्तव में अच्छा है!

एक क्लास लाइब्रेरी प्रोजेक्ट और एक WPF उपयोगकर्ता नियंत्रण लाइब्रेरी प्रोजेक्ट बनाएं और तुलना करने के लिए एक संपादक में .proj फ़ाइलों को खोलें, आपको यह पता लगाने में सक्षम होना चाहिए कि मैं यहां क्या बात कर रहा हूं!

+6

@obaylis जवाब बेहतर है, क्योंकि वह वास्तविक GUIDs का उल्लेख है। –

21

आपको अपनी प्रोजेक्ट फ़ाइल में निम्नलिखित जोड़ना होगा;

<FileAlignment> तत्व के तहत

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

तुम भी बीमा करने के लिए चाहते हो सकता है आपको निम्न संदर्भ <ItemGroup> तत्व के भीतर जोड़ दिया है;

  • <Reference Include="WindowsBase" />
  • <Reference Include="PresentationCore" />
  • <Reference Include="PresentationFramework" />
  • <Reference Include="System.Xaml" />
+0

अंतिम संदर्भ (System.Xaml) पर एक लापता अंत स्लैश है। इसके बिना यह सही ढंग से लोड नहीं होगा। –

+2

बहुत उपयोगी। कृपया ध्यान दें कि '' उसी फ़ाइल पर '' नोड के रूप में जाएगा, जैसा कि उत्तर में वर्णित नहीं है। – dotNET

+0

अन्य ज्ञात GUIDs के लिए [यहां] देखें (http://www.codeproject.com/Reference/720512/List-of- Visual-Studio-Project-Type-GUIDs) – LuckyLikey

संबंधित मुद्दे