2015-12-03 12 views
38

का समर्थन नहीं करता मैं एक Outlook 2013 से 2016 के VSTO ऐड-इन परियोजना है और के रूप में वर्णित here एक कस्टम कार्य फलक के लिए एक WPF उपयोगकर्ता नियंत्रण जोड़ने की कोशिश कर रहा हूँ।प्रकार 'UserControl' प्रत्यक्ष सामग्री

मेरी समस्या यह है कि जब मैं उपयोगकर्ता नियंत्रण (WPF) जोड़ता हूं तो यह मुझे एक ग्रिड के साथ एक WPF नियंत्रण उत्पन्न करता है, लेकिन स्वचालित रूप से "प्रकार 'UserControl' की त्रुटि को सीधे सामग्री का समर्थन नहीं करता है"।

WPF उत्पन्न:

<UserControl x:Class="TestNamespace.UserControl1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:local="clr-namespace:TestNamespace" 
     mc:Ignorable="d" 
     d:DesignHeight="300" d:DesignWidth="300"> 
<Grid> 

</Grid> 
</UserControl> 

मैं पिछले मैं कुछ चीजें काम करने के लिए प्राप्त करने के लिए WPF प्रोजेक्ट प्रकार .proj फाइल करने के लिए guid जोड़ने के लिए पड़ा है में पता है, लेकिन इस जोड़ने कोई अंतर नहीं (वास्तव में यह एक निश्चित क्रम में भी लोड नहीं होगा)।

मूल:

<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

क्रैश:

<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

दुर्घटना नहीं करता है, लेकिन त्रुटि को ठीक नहीं करता है:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

किसी को भी सही दिशा में मुझे बात कर सकते हैं ?

अद्यतन

मैं एक नया वर्ग पुस्तकालय परियोजना बनाने सीधे बॉक्स से बाहर करने की कोशिश की, एक WPF उपयोगकर्ता नियंत्रण जोड़ा, तो System.Xaml के संदर्भ में जोड़ा गया है और मैं एक ही समस्या है।

+0

क्या 'की तरह लग रहे UserControl1.xaml.cs' करता है? – Jeremy

+0

यह मानक जेनरेट कोड सार्वजनिक आंशिक वर्ग UserControl1 है: UserControl { सार्वजनिक उपयोगकर्ता नियंत्रण 1() { प्रारंभिक कॉम्पोनेंट(); } } – NAJ

+0

कारण है कि आप का जवाब निशान क्यों नहीं किया? –

उत्तर

0

तो ऐसा लगता है कोडिंग Faries यह अब मुझे बदला कुछ भी, बहुत अजीब बिना पूरी तरह से काम करने लगता है रात भर के रूप में किया गया है, लेकिन कम से कम अब मैं पर ले जाने के कर सकते हैं!

+1

मुझे विजुअल स्टूडियो 2015 के साथ एक ही समस्या है! अजीब। – amuz

+1

कोडिंग भिन्न होता है मैं कुछ भी करता हूं – u8it

136

जो कोई दृश्य स्टूडियो 2015 को इस समस्या हो रही के लिए, (अगर यह पहले से ही जोड़ा नहीं है) अपनी परियोजना में जोड़ने के लिए System.Xaml संदर्भ प्रयास करें। विजुअल स्टूडियो बस संदर्भ त्रुटि दिखाने में विफल रहता है।

+1

इसे उत्तर में बनाया जाना चाहिए =) – Ted

+0

.... असल में, त्रुटि वापस आई ... = ( – Ted

+9

पाउल्गई का जवाब देखें: आपको 'यूआईयूयूटोमेशन प्रदाता' – Benjol

84

कि स्पष्ट समाधान के बाद, अपनी परियोजना के लिए System.Xaml और UIAutomationProvider संदर्भ जोड़ें और उसके बाद फिर निर्माण

+6

के लिए हल और फिर अपने XAML को संपादित करने और समस्या VS015 में पुष्टि वापस आता है ... VS2015 अद्यतन 3 –

+0

। बस जोड़ने system.xaml समस्या बना गायब हो गया। इमारत नहीं। एक बटन जोड़ने से त्रुटि वापस आ गई। UIAutomationProvider के लिए एक संदर्भ जोड़ना त्रुटि को मंजूरी दे दी। मैं इन संदर्भों को शामिल करने के लिए टेम्पलेट को कैसे ठीक कर सकता हूं और टूलबॉक्स के लिए नए नियंत्रण बनाने के लिए इसे एक साफ तरीका बना सकता हूं। –

+0

System.Xaml का संदर्भ था लेकिन UIAutomationProv का कोई संदर्भ नहीं था Ider। मेरे लिए यह तय ही समस्या जोड़ा जा रहा है ... यह एक नई परियोजना, वी.एस. 2015 14.0.25431.01 अद्यतन 3 नेट 4.6.2 संदर्भित के साथ एक नया WPF उपयोगकर्ता नियंत्रण लाइब्रेरी प्रोजेक्ट के अंतर्गत था। उम्मीद है कि यह किसी और की मदद भी करेगा। सहायता के लिए धन्यवाद। –

0

के अलावा पहले से ही जोड़ने संदर्भ ने कहा, मैं बंद करने और समाधान को फिर से खोलने के लिए था। अगर यह भी हल नहीं करता है, तो विजुअल स्टूडियो को पुनरारंभ करें।

11

System.Xaml और UIAutomationProvider संदर्भ जोड़ें, और उसके बाद पुनः आरंभ दृश्य स्टूडियो समस्याओं का समाधान।

0

बस System.Xaml निकालने के लिए, उसे फिर से जोड़ना।

0

उदाहरण की तरह नई सामग्री संपत्ति उजागर साथ प्रयास करें और कक्षा में ContentPropertyAttribute का उपयोग करें। मेरे लिए मदद की। मैं वी.एस. 2017 में

[ContentProperty("Content")] 
public class MyUserControl: UserControl 
{ 
    public new Object Content 
    { 
     get => base.Content; 
     set => base.Content = value; 
    } 
    ... 
} 
1

VS2017 में (15.3.5) समस्या थी इस समस्या तब होती है अगर आधार UserControl/UserControl अपने संपादन कर रहे हैं की खिड़की ही पुस्तकालय/exe में है।वीएस शुरू करने के बाद यह कुछ मिनटों के लिए ठीक है, फिर पृष्ठभूमि में कुछ हद तक और पूरी एक्सएएमएल फ़ाइल नीली-स्क्विग्लड है। संकलित करें और यह दूर हो गया है, टाइपिंग शुरू करें और यह तुरंत वापस आ गया है। Intellisense अभी भी काम करता है, लेकिन यह XAML संपादक लगभग अनुपयोगी बनाता है।

इसे ठीक करने के लिए एक ही रास्ता एक और पुस्तकालय में आधार वर्ग स्थानांतरित करने के लिए है।

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