.NET 4.0 substituts .NET 4.5 espaces de noms
Il y a un peu de code pour une application MVC qui a été construit à l'aide .NET 4.5 en tant que cadre dans VS 2012. Mon système actuel me force a travailler sur VS 2010. J'ai réussi à ouvrir le VS2012 solution dans mon VS2010, mais le truc, c'est que VS2010 prend uniquement en charge jusqu'à .NET 4.
Il y a quelques fonctions dans le code qui utilisent des fichiers dll qui ne sont disponibles que pour .NET 4.5, par exemple System.ComponentModel.DataAnnotations.Schema
.
Donc, il n'existe aucun substitut fonctions/attributs qui sont disponibles dans .NET 4, que je pourrais utiliser pour faire la même chose ce qui est fait sur .NET 4.5 maintenant?
C'est mon code actuel à l'aide .NET 4.5:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
Comme vous pouvez le voir DatabaseGeneratedAttribute
est disponible sous la System.ComponentModel.DataAnnotations.Schema
espace de noms, ce qui est une partie de .NET 4.5.
Toutes les suggestions sur ce que le correspondant fonctions/attributs qui pourraient être utilisés dans .NET 4 pour représenter la même logique?
Remarque: Dans l'extrait de code donné ci-dessus, j'ai des erreurs sur Table
et DatabaseGeneratedAttribute
comme
Le type ou le nom d'espace de noms 'Table' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)
et
Le type ou le nom d'espace de noms 'DatabaseGeneratedAttributeAttribute' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)
respectivement. Donc, je suppose que j'ai juste besoin de trouver les classes correspondantes NET 4.0 et les choses tombent en place. Votre aide est grandement appréciée.
Mais monsieur, j'ai déjà EF 5 référencé dans mon projet. Voici la référence
Assembly EntityFramework -D:\Programming\MVC\PassMe\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll
Et ici, msdn.microsoft.com/en-us/library/..., il est montré disponible .NET version 4.5. Ai-je raté quelque chose ?
Ne cet article de l'aide? Auteur prétend être en mesure d'utiliser
System.ComponentModel.DataAnnotations.Schema
dans un MVC4 application à l'aide de VS2010 SP1.Merci pour ce merveilleux article! Il a l'air vraiment prometteur. Je vais travailler sur ça et de vous en informer. Merci!!!! 🙂
OriginalL'auteur Swayam | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
J'ai vu le même problème après avoir changé depuis .NET 4.5 4.0. Selon cet article "il y a une version spéciale de l'Entité Cadre de l'assemblée".NET 4.0 contenant
DataAnnotations
, qui ont par ailleurs été intégrées .NET 4.5.La réinstallation de l'Entité Cadre de
System.ComponentModel.DataAnnotations.Schema
de travailler à nouveau. Réinstaller en tapant la commande suivante dans la Console du Gestionnaire de Package:OriginalL'auteur Henrik H
Dans cet article, l'Auteur prétend être en mesure d'utiliser
System.ComponentModel.DataAnnotations.Schema
dans un MVC4 application à l'aide de VS2010 SP1.Laissez-nous savoir si cela fonctionne pour vous.
OriginalL'auteur Srikanth Venugopalan
Henrik solution fonctionne aussi pour la situation inverse. J'ai eu un problème avec le va partir .net 4.0 .net 4.5.1 pour soutenir MVC 5.2.3. J'ai eu les mêmes erreurs. Désinstallation et Ré-Installation de Entity Framework résolu le problème dans ce genre de situation:
OriginalL'auteur Mark Ainsworth
Le Gestionnaire de paquets de la Console n'a pas fonctionné pour moi. J'ai dû aller Gérer les packages Nuget pour obtenir ce problème résolu pour moi. Je suis à l'aide de VS.net 2013
OriginalL'auteur H20rider