2010-05-28 16 views
18

में विफल रहा है मैंने अभी विजुअल स्टूडियो 2010 स्थापित किया है और परीक्षण के लिए मेरे विजुअल स्टूडियो 2008 डब्ल्यूपीएफ परियोजनाओं में से एक को परिवर्तित कर दिया है। परियोजना बनाता है और सही ढंग से चलाता है, वी.एस. डिजाइनर कस्टम नाम स्थान मैपिंग मैं त्रुटि दे रही है संभाल नहीं कर सकते हैं:कस्टम डब्ल्यूपीएफ नेमस्पेस मैपिंग विजुअल स्टूडियो 2010

Assembly must be specified for XAML files that are not part of a project. Reopen this XAML file after adding it to a project, close this file and reopen it using the project it is associated with, or modify the clr-namespace to include the name of the assembly.

प्रश्न में नामस्थान परियोजना का हिस्सा हैं। विजुअल स्टूडियो 2008 को एक्सएएमएल के साथ कोई समस्या नहीं थी। इसलिए मैंने Test1 नामक एक नया खाली WPF प्रोजेक्ट बनाया है जिसका नाम Test1 है।

<Window x:Class="Test1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:Test1" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid /> 
</Window> 

यह वही त्रुटि देता है: मैं तो उत्पन्न MainWindow.xaml local के लिए एक एकल मानचित्रण जोड़ने के लिए संपादित। और, आश्चर्यजनक रूप से, Google त्रुटि के लिए कोई परिणाम नहीं रिपोर्ट करता है! मैंने कुछ बदलावों की कोशिश की जैसे ;assembly= या ;assembly=Test1, लेकिन इससे मदद नहीं मिली।

कोई भी यह बता सकता है कि मैं क्या गलत कर रहा हूं? यदि कुछ भी नहीं है, तो मैं इस बात की सराहना करता हूं कि यह असफल क्यों हो सकता है।

संपादित करें: टिप्पणियों के अनुसार, यह पता चला है कि यह तब होता है जब परियोजना नेटवर्क से साझा की जाती है। यह तब नहीं होता है जब परियोजना स्थानीय ड्राइव पर खोली जाती है। हालांकि, मैं इसे नेटवर्क शेयर पर खोलने में सक्षम होना चाहता हूं, इसलिए मैं सवाल खोलने जा रहा हूं।

+1

इसके लायक होने के लिए, मैं इस समस्या को पुन: उत्पन्न करने में असमर्थ हूं। ऐसा लगता है कि समस्या आपके xmlns नहीं है, बल्कि, किसी कारण से वीएस सोचता है कि आपका .xaml प्रोजेक्ट का हिस्सा नहीं है। – JustABill

+0

इसे जस्टैबिल को डुप्लिकेट करने का प्रयास करने के लिए धन्यवाद। Google पर आपके परीक्षण और उस त्रुटि की कमी के बीच, यह स्पष्ट रूप से स्पष्ट दिखता है कि वीएस -2010 किसी भी तरह से क्षतिग्रस्त हो सकता है या इस विकास प्रणाली के लिए कुछ अन्य समस्या है। – Gregyski

+0

मैंने विजुअल स्टूडियो 2010 पर एक सफल मरम्मत की और इसने स्थिति को हल नहीं किया। – Gregyski

उत्तर

5

मुझे एक ही समस्या है लेकिन मुझे यूएनसी पथ के बजाय मैप किए गए ड्राइव अक्षर का उपयोग करने के लिए मिला।

सादर

नील एलन

2

इसके बारे में एक कनेक्ट समस्या है। कामकाज में कुछ ऐसा लिंक है जिसे आप इसे प्राप्त करने का प्रयास कर सकते हैं: http://connect.microsoft.com/VisualStudio/feedback/details/568464/wpf-project-on-a-network-share-with-clr-namespace#details

यह कामकाज का सीधा लिंक है; http://msdn.microsoft.com/en-us/library/dd409252.aspx

+0

धन्यवाद एंडी। मैं जल्द ही इस कामकाज की जांच करूंगा इस सवाल को बंद करने के लिए। नेटवर्क ड्राइव के रूप में मैपिंग कभी स्वीकार्य कामकाज नहीं था क्योंकि हम में से कई जानते हैं। – Gregyski

+0

मुझे दिलचस्पी होगी यदि यह समस्या को हल करता है जैसा कि मैंने इसे किसी के लिए वर्णित किया है। मैंने ' '' deconfv.exe.config को 'कॉन्फ़िगरेशन/रनटाइम' के अंतर्गत (* नोट: टेक्स्ट एडिटर को व्यवस्थापकीय विशेषाधिकारों के साथ चलाया जाना चाहिए *) और मेरी टेस्ट प्रोजेक्ट को .NET 4.0 में परिवर्तित कर दिया गया है, लेकिन यह त्रुटि नहीं बदला है। – Gregyski

0

हमारी कंपनी में कुछ ऐसी ही समस्या हुई क्योंकि हम प्रत्येक डेवलपर के लिए नेटवर्क शेयर का उपयोग कर रहे थे।

समस्या उन लोगों के साथ नहीं हुई जो मैप किए गए नेटवर्क ड्राइव का उपयोग रीबूट के लिए सहेजे गए पासवर्ड के साथ कर रहे थे।

यह डोमेन या पर्यावरण के साथ कुछ हो सकता है ... और वीएस खराब प्रबंधन?

2

बस इस पोस्ट पर सभी उत्तरों को समेटने के लिए क्योंकि यह समस्या मेरे लिए भी दर्द थी, और मैंने इसे निम्न तरीके से हल करने में कामयाब रहे।

सबसे पहले, समस्या इस तथ्य से आती है कि यह परियोजना स्थानीय ड्राइव पर नहीं है जो विजुअल स्टूडियो पर्यावरण के भीतर कुछ समस्याएं उत्पन्न करती है।

  1. सुनिश्चित करें कि परियोजना एक मैप की गई ड्राइव (P:/Projects/.../mySolution.sln की तरह) का उपयोग कर खोला जाता है बनाओ:

    समस्या को हल करने के लिए।सावधान रहें, इसका मतलब है कि ड्राइव मैपिंग पर्याप्त नहीं है; आपको इसे मैप किए गए पथ (मैप किए गए ड्राइव का उपयोग कर फ़ाइल एक्सप्लोरर विंडो से) खोलना होगा। यदि आप वीएस में "हालिया परियोजनाओं" मेनू का उपयोग करके इसे लोड करना जारी रखते हैं, तो पथ अभी भी पूर्ण होगा।

  2. devenv.exe.config नामक विकास पर्यावरण कॉन्फ़िगरेशन फ़ाइल को संशोधित करें और configuration/runtime अनुभाग में <loadFromRemoteSources enabled="true" /> जोड़ें। यह फ़ाइल ड्राइव वीएस पर स्थापित है पर स्थापित है।

यह सबसे अधिक संभावना है कि यदि आप इस समस्या का सामना, आप जिसका मतलब है कि आप बनाने के लिए आईटी अवसंरचना विभाग पूछने के लिए कि एक उद्यम वातावरण जहां स्थानीय हार्ड ड्राइव करने के लिए उपयोग प्रतिबंधित हो सकता है में काम कर रहे हैं आपके लिए परिवर्तन

अंत में, मैं यह जोड़ना चाहता हूं कि यदि आप इस चिमटा का उपयोग नहीं करते हैं तो आपको यूनिट टेस्ट परियोजनाओं के साथ भी समस्याएं आती हैं।

उम्मीद है कि इससे मदद मिलती है।

0

नेटवर्क पथ मेरे मामले में अपराधी था।

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