J'ai un peu de problème ici, dans notre société, nous avons une couche DA auto-roulée qui utilise des génériques auto-référencés. Dans Visual Studio 2010, l'IDE était parfaitement satisfait de cela, mais 2012 semble avoir des difficultés, même si au moment de la construction, il réussit.Visual Studio 2012 - Erreurs d'analyse générique auto-référencées
Voici un exemple:
La définition DataObject est la suivante:
[TypeDescriptionProvider(typeof(HyperTypeDescriptor.HyperTypeDescriptionProvider))]
public class DataObject<T> :
INotifyPropertyChanged,
IDataErrorInfo,
IEditableObject,
IDataObject
where T :
DataObject<T>,
new()
Je me rends compte qu'il n'est pas la plus simple des définitions, mais son droit, et il builds parfaitement bien. Cependant, ce «problème» fait échouer l'intellisense, ainsi que la fonction «Go To Definition», ce qui, bien entendu, est frustrant.
J'ai essayé d'enlever et de rajouter les références, mais le problème persiste.
VS2010 est parfaitement heureux et c'est ce que je suis retourné à l'utilisation, VS2012 est très gentil et réactif, mais si ce problème persiste, c'est un gros problème.
Vous avez des idées?
Vous voulez faire deux ou trois choses claires, cette question est une question intermittente (ce qui est une douleur comme vraiment difficile de trouver la cause racine).
Il casse l'intellisense et «va à la définition» partout, pas seulement pour la classe avec l'erreur. Je vais essayer de construire un exemple de solution à soumettre pour se connecter, mais le temps n'est pas de mon côté ces derniers temps.
Quelle est l'erreur ou l'exception que vous recevez? –
Je viens de rouvrir VS20112 pour essayer de copier l'erreur que la ligne rouge squiggly ci-dessus indique et de ne pas le faire pour le moment, mais il le fera à nouveau. Fondamentalement, l'erreur pour ce qui précède était qu'il ne pouvait pas trouver la définition de la classe - comme si j'avais fait ctrl +. il offrirait de générer le type pour moi, en dépit d'être dans le type nécessaire. – Marlon
Sélectionnez l'infrastructure complète au lieu du profil client. Si cela ne vous aide pas alors vous avez vraiment besoin de poster ceci à connect.microsoft.com, les seuls gars qui peuvent résoudre ce problème. Ils auront besoin d'un bon projet de repro. –