2013-01-18 25 views
13

Mam połączony słownik zasobów w App.xaml Główne połączenie, które łączy różne słowniki zasobów z oddzielnych zespołów: Wspólne i PrezentacjaWarstwy.Wystąpił błąd podczas znajdowania słownika zasobów.

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Common;component/Themes/Button.xaml"/> 
      <ResourceDictionary Source="/PresentationLayer;component/DataTemplates/AppointmentsDataTemplates.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

W czasie wykonywania style w słownikach zasobów są poprawnie stosowane do elementów sterujących. Jednak w czasie projektowania style nie są stosowane i Visual Studio 2012 utrzymuje daje następujący błąd:

An error occurred while finding the resource dictionary "/Common;component/Themes/Button.xaml". 

i ostrzegawcze:

The resource "BannerButton" could not be resolved. 

natknąłem this post ale problem utrzymuje się pomimo Konstruowanie akcji osadzona na Ratunek. Ponadto nie miałem tego problemu podczas uruchamiania w Visual Studio 2010 lub Expression Blend 4. Główny zespół zdecydowanie zawiera odniesienie do wspólnego zestawu i nie zmieniłem URI Pack.

+0

Czy próbowałeś używać normalnej ścieżki względnej? –

+0

@DJ Normalna ścieżka względna (gdzie słownik zasobów znajduje się w głównym zespole) działa poprawnie. –

+0

@DJ W rzeczywistości program Visual Studio nie narzeka już na błędy, ale projektant nadal nie stosuje stylów. –

Odpowiedz

6

To był znany problem z Visual Studio 2012. Zobacz this link w witrynie Microsoft Connect. Po zainstalowaniu aktualizacji VS2012 1 problem został rozwiązany. Jeśli uważasz, że używasz najnowszej wersji VS2012 i nadal występuje ten problem, upewnij się, że aktualizacja została zastosowana. Myślałem, że zaktualizowałem za pomocą usługi Windows Update, ale potem odkryłem, że muszę powiedzieć VS2012, aby zastosować aktualizację. Po tym, jak VS2012 zrobił wszystko, wszystko było w porządku.

+2

Niepoprawnie dopasowałem wersję .NET między złożeniem a projektem (profil klienta .NET 4 i .NET non klient). Po umieszczeniu obu w tej samej wersji problem zniknął, jak opisano w łączu dostarczonym przez Andagavar jako "Rozwiązanie alternatywne". – MDaldoss

0

Spróbuj tego samego w Window.Resources, upewnij się, dodaje nazw przy użyciu App.xaml i nie zapomnij, aby zmienić opcję gromadzeniu się stronie gdzie trzeba użyć tego App.xaml.

0

Jeśli używasz programu Visual Studio 2017, spróbuj ponownie uruchomić komputer. Problem może zostać rozwiązany.

Powiązane problemy