2010-12-15 74 views
3

J'ai un ResourceDictionary qui contient un ControlTemplate dans lequel je référence un objet d'un autre assembly.Impossible de référencer un contrôle dans ControlTemplate

<ResourceDictionary 
    xmlns:gauge="clr-namespace:ActiproSoftware.Products.Gauge;assembly=ActiproSoftware.Gauge.Wpf351"> 

    <ControlTemplate x:Key="Gauge270Template"> 
     <gauge:CircularGauge/> 
    </ControlTemplate> 
</ResourceDictionary> 

Ce qui me donne l'erreur suivante:

Error 1 The type 'gauge:CircularGauge' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. 

post-scriptum L'assemblage de jauge est construit et je suis capable de le référencer à partir d'autres parties de l'application

+0

Je suis incapable de reproduire cela. Votre code semble bien aussi difficile de dire quel est le problème. Est-ce que l'intellisence fonctionne dans ResourceDictionary lorsque vous tapez

+0

L'intellisence me montre la jauge, mais elle ne me montre aucun objet de la jauge elle-même. – Vitalij

Répondre

1

Assurez-vous que les deux assemblys ne ciblent pas le profil client dans la section Générer des propriétés du projet. Probablement l'ensemble qui a la référence au contrôle Gauge est configuré pour cibler .NET Framework 4.0 Client Profile (par défaut de VS 2010) (Vous pouvez également voir ce problème dans la section Avertissements de vos erreurs de construction)