2013-11-05 5 views
5

ढूंढते समय एक त्रुटि आई, मुझे अभी VS2013 मिला और मैंने अपना वीएस -2010 प्रोजेक्ट खोला। हालांकि अब मैं किसी भी xaml डिजाइन नहीं देख सकता। समस्या शैलियाँ लागू नहीं किया जा रहा है:वीएस2013: संसाधन शब्दकोश

Error 1 An error occurred while finding the resource dictionary "/Themes/Colors.xaml".

यह VS2010 में ठीक काम करता है:

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Themes/Colors.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 

मुझे त्रुटि देता है। बिल्ड विकल्प पृष्ठ पर सेट है। सभी लक्ष्य चौखटे नेट 4 पर

निर्देशिका संरचना यह है स्थापित कर रहे हैं:

Host\Themes\Colors.xaml  
Plugins\EqPlugin\Source\ProblemFile.xaml 

विषयों VEParameters परियोजना में परिभाषित कर रहे हैं और यह घोषणा की है:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       xmlns:local="clr-namespace:EQPlugin;assembly=VEParameterTool"> 

फ़ाइल जहां त्रुटि होती है EqPlugIn निर्देशिका में है और यह घोषित किया गया है:

<UserControl x:Class="EQPlugin.EQControl" 
      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:src="clr-namespace:VEParameterTool;assembly=VEParameterTool"    
      xmlns:l="clr-namespace:EQPlugin" 
      xmlns:sys="clr-namespace:System;assembly=mscorlib" 
      xmlns:oxy="http://oxyplot.codeplex.com" 
      mc:Ignorable="d"> 

I पथों को सापेक्ष पथों में बदलने की कोशिश की है, लेकिन यह काम नहीं करता है, मैंने असेंबली को हटा दिया है और फिर से जोड़ा है, मैंने फिर से शुरू किया है, सभी परियोजनाएं समान ढांचे के लिए बनाई गई हैं। मुझे नहीं पता कि और क्या प्रयास करें।

उत्तर

7

एक नीचे की कोशिश करो, एसेम्बली नाम provied, भले ही वह एक ही विधानसभा

Source="pack://application:,,,/<assemblyName>;component/Themes/Colors.xaml" 
+1

यह मेरे लिए काम किया है ... अंत में। सबसे पहले, 'पैक: // एप्लिकेशन:,' जोड़ना, कोई फर्क नहीं पड़ता। यह तब तक नहीं था जब तक मैंने मर्ज किए गए शब्दकोश से एक शैली को इस नियंत्रण में लागू नहीं किया कि एक्सएएमएल डिजाइनर ने आखिरकार त्रुटि दिखाने और फॉर्म को प्रदर्शित करना बंद कर दिया। – Wally

+0

मेरे लिए, वीएस2013 में, यह काम कर रहा है। सुनिश्चित करें कि Colors.xaml में कोई त्रुटि नहीं है। –

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