Bonjour
J'ai un vieux projet dont je fait la maintenance, entre autre pour réalisé la migration vers HTML5.
Le projet en question fonctionne en 2 partie:
Une partie serveur en .Net Framework 4.0 ou j'ai la partie de base avec entre autre l'EntityFramework.
Une seconde partie, le client Silverlight, en Silverlight 5.
Mon problème vient d'une mise à jour Windows effectuer sur mon poste de développement. Depuis cette mis à jour, impossible de compiler le projet Silverlight. J'ai le message suivant :
'System.ComponentModel.DataAnnotations.RegularExpressionAttribute' ne contient pas de définition pour 'MatchTimeoutInMilliseconds'
Le message se trouve sur le fichier XXX.Web.g.cs dans le projet Silverlight comprenant toute l'importation du projet XXX.Web. C'est un fichier auto-généré et donc non modifiable.
Je me suis bien imaginé supprimer l'utilisation de l'attribut RegularExpressionAttribute, mais en regardant les différents cas, une bonne partie fait partie de la plomberie .Net (Gestion des Users).
Le problème viendrait d'après MS, que la présence de MatchTimeoutInMilliseconds n’apparaît qu'à partir de .Net 4.6.1, et Silverlight 5 ne le supporte pas.
Sauf que mon projet est compilé en 4.0, et que je ne comprend pas pourquoi il insert des attributs de .Net 4.6.1 sur une compilation 4.0.
J'aimerai savoir si quelqu'un à une solution, car pour le moment, je suis dans la mouise.
Merci d'avance pour vos réponse.
Thomas SW.
CF1 : https://connect.microsoft.com/Visual...does-not-exist
CF2 : https://connect.microsoft.com/Visual...does-not-exist
PS : Il se peux que je n'ai pas compris la solution proposé dans ces 2 liens, sachant qu'un des liens qui est proposé en correctif, pointe vers un lien mort.
Partager