Question

J'ajoute une partie Web directement dans un ZoneTemplate dans une mise en page.

Quand j'insérer une partie Web personnalisée qui a une propriété de partie Web de type uint, je reçois une erreur de serveur YSOD:

  

Parser Erreur Description: Une erreur est survenue lors de l'analyse d'un   ressources nécessaires pour cette demande. S'il vous plaît examiner les points suivants   Parse spécifiques détails de l'erreur et modifier votre fichier source   de façon appropriée. Parser Message d'erreur: La propriété "Hits" de est de type "System.UInt32", ce qui est conforme CLS

.

Quelle serait la meilleure façon d'atténuer cette erreur?

Je pourrais changer le type de données à int, mais cela signifierait changer beaucoup de code et une partie Web des fichiers xml et modifier la gestion des erreurs et des cas de test en conséquence. Étant donné que le projet est énorme, une solution de contournement dans la mise en page serait préférable ...

Était-ce utile?

La solution

Je reproduit l'erreur, puisque je l'ai aussi utilisé UInt32 de. Je ne les ai jamais ajouté à l'aide du SPD à un modèle de zone, mais plutôt utilisé l'interface Web -. Qui fonctionne très bien si

Si vous cochez la pile d'erreurs, puis utilisez réflecteur il fait un chèque (PropertyMapper.IsTypeClsCompliant) que la propriété n'est pas du UInt32 (et quelques autres), donc je suppose qu'il n'y a pas de solution.

La solution consiste à utiliser un CLS de type conforme; pour un UInt32 Int64 fonctionnerait mieux et n'affectera probablement pas votre solution beaucoup.

Bon compagnon chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top