2010-05-21 7 views
6

VS soluzione il 2010 e il progetto di Silverlight costruisce bene, allora:d: problema DesignData, Visual Studio 2010 non posso costruire dopo l'aggiunta di dati di progettazione campione con Expression Blend 4

  1. apro vista MyView.xaml in Expression Blend 4
  2. Aggiungi dati di esempio dalla classe (io uso il mio classe definita nello stesso progetto)

dopo aggiungo nuovi dati di progettazione campione con Expression blend 4, tutto sembra bene, si vedono i dati di esempio aggiunti nel EB 4 bene, si vedono anche i dati nel designer VS 2010.

Chiudere la EB 4, e il prossimo VS 2010 Build mi sta dando questo errore:

Error 7 XAML Namespace http://schemas.microsoft.com/expression/blend/2008 is not resolved. C:\Code\source\...myview.xaml 

e:

Error 12 Object reference not set to an instance of an object. ... TestSampleData.xaml 

quando apro il TestSampleData.xaml vedo che spazio dei nomi per la mia classe utilizzato per definire i dati di esempio non viene riconosciuto.

Tuttavia questo spazio dei nomi e la classe stessa esistono nello stesso progetto!

Se rimuovo i dati di progettazione dal MyView.xaml:

d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}" 

si costruisce bene e lo spazio dei nomi in TestSampleData.xaml è riconosciuta questa volta ?? e poi se aggiungere:

d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}" 

ho di nuovo visto nei dati di esempio progettista VS 2010, ma la prossima generazione non si e ancora una volta vedo in studio cant trovare lo spazio dei nomi nel mio TestSampleData.xaml contenente dati di esempio.

Quel ciclo mi sta facendo impazzire. Mi manca qualcosa qui, non è possibile che la tua classe definisca i dati di progetto di esempio nello stesso progetto in cui hai la vista MyView.xaml ??

applausi Valko

risposta

6

So che questo è e vecchia questione, ma non si ha la linea di mc: ignorabile = "D" nel tuo XAML? Senza questa linea otterrai questo errore.

+0

Questo ha risolto il problema per me! – mbmcavoy

0

Aggiungere questo spazio dei nomi

xmlns:SampleData="clr-namespace:Expression.Blend.SampleData.TestSampleData" 

Aggiungi questa risorsa per un dizionario risorse

<SampleData:TestSampleData x:Key="TestSampleData" d:IsDataSource="True"/> 

di riferimento come questo nel tuo XAML

d:DataContext="{Binding Source={StaticResource TestSampleData}}" 

Mi rendo conto che è un vecchio (ish) domanda ma spero che questo aiuti qualcuno.

Problemi correlati