7

Questo problema è principalmente fastidioso dato che Visual Studio IDE mi sta dicendo che non può trovare la risorsa, ma quando creo l'applicazione non ho alcun problema.La risorsa App di Visual Studio Universal non viene trovata quando si trova nella cartella condivisa

Nel mio Visual Studio ho questo: enter image description here

Ecco un esempio della mia architettura App universale è la seguente:

Example.windowsPhone

->MainPage.xaml 

Example.Share

-> Style.xaml 
-> App.Xaml has Style.xaml referenced 

Ev Enthought ho DmBlueBrush di riferimento nel mio stile pagina come questa:

<SolidColorBrush x:Key="DmBlueBrush" Color="{StaticResource DmBlue}" /> 

In Visual Studio che mi dirà che cant trovare, ma quando ho costruire l'applicazione troverà questa risorsa. Non ho fatto riferimento correttamente a qualcosa per il mio IDE per funzionare?

Sto usando Visual Studio 2013 Professional versione aggiornamento 12.0.31101.00 4.

Edit 1:

in App.xaml in comune che ho:

<Application 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
> 
    <Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="Theme/Styles.xaml"/> 
       <ResourceDictionary Source="Theme/Other.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 

risposta

1

Hai collegare la vostra risorsa Dizionario?

clic destro Shared Progetto> Aggiungi> Nuovo elemento> Resource dizionario

Per questo esempio, ha chiamato MyStyles.xaml

Poi nel collegamento App.xaml da

<Application 
    x:Class="YOUR_CLASS.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:YOUR_CLASS"> 
    <Application.Resources> 
     <ResourceDictionary Source="MyStyles.xaml"></ResourceDictionary> 
    </Application.Resources> 
</Application> 

esempio MyStyles.xaml

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:YOUR_CLASS"> 
    <SolidColorBrush x:Key="MyGreen" Color="Green"/>  
</ResourceDictionary> 
+1

Sì, il file di stile XAML viene fatto riferimento nel file App.xaml che si trova nella cartella condivisa – Damien

+1

@Damien hmm, la cosa migliore è fare poi una soluzione pulita -> ricostruire. Ho creato un progetto universale vuoto/due file di stile ed è stato in grado di fare riferimento a qualsiasi 'x: Key' che volevo come risorsa statica. Prova con un progetto universale vuoto e vedi se questo aiuta. Se è così, quindi capire cosa è diverso da un vuoto di default rispetto al tuo progetto. –