Pourquoi n'est-ce pas le Système.Les données.OracleClient disponible dans .NET 4.0 Client Profile?
Donc je suis en train de travailler sur un projet qui se construit dans la version de visual studio 2005 sous le framework 2.0. Maintenant j'ai déménagé le projet de la nouvelle version de visual studio 2010 sp1 en vertu de la version et de commencer à réaliser qu'ils sont à jeter ce des erreurs et des avertissements avec dépendances, par exemple
Warning 1 could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".
M'apporter la conséquence que l'application ne lit pas la référence que j'ai ajouté, mais de changer le cadre. .Net framework 4.0
le problème a été résolu. Les tests je les change à .net framework 4.0 client profile
et j'ai réalisé l'accumulation des erreurs et des avertissements s'affichent de nouveau.
Maintenant ma question c'est pourquoi les .net 4.0
du travail, et non le client profile
?? J'ai besoin d'une bonne explication car je ne suis pas un expert dans ce cadre.
OriginalL'auteur Jorge | 2011-11-14
Vous devez vous connecter pour publier un commentaire.
Le Profil du Client inclut uniquement un sous-ensemble de l'ensemble .NET framework, un sous-ensemble qui doit être suffisante pour effectuer des applications de bureau, tout en rendant plus facile de les redistribuer .NET avec votre application.
Comme mentionné dans un blog présentant le Profil du Client, le Client Oracle fonctionnalité n'est pas incluse dans le Profil du Client. C'est probablement parce que Client Oracle est obsolète depuis la .NET 4 (la même version que présente le Profil du Client), et vous devez les éliminer à l'aide de l'ensemble du projet. (C'est aussi sans doute de ne pas vraiment approprié pour l'inclusion dans le Profil du Client, de toute façon.)
Si vous devez vous connecter à Oracle à partir de votre application, vous devez cibler le plein .NET framework, ou de préférence utiliser un pilote tiers de la bibliothèque - sans doute l'un développé par Oracle, et non par Microsoft qui va rester up-to-date. (Le InfoQ article sur la désapprobation listes de plusieurs solutions de rechange.)
OriginalL'auteur millimoose
Aller à la page de propriétés du projet et de changer la cible cadre de
.NET Framework 4
alors il devrait fonctionner! Le profil du client est pour les "petits" de l'application et ne pas installer toutes les assemblées.OriginalL'auteur Fischermaen
L' .NET Profil Client est un sous-ensemble de l'installation complète .NET ne contenant que des "clients" de pièces du cadre. La fonctionnalité de serveur, comme ASP.NET, n'est pas présent. Le but de cette opération est de réduire la taille et les exigences de l' .NET Framework.
Ou de MSDN:
Maintenant, la raison pour laquelle vous ne pouvez pas utiliser le Profil du Client est parce que l' .NET Fournisseur Oracle nécessite assemblées au-delà de ce que le Profil du Client fournit, ainsi, votre application ne peut pas utiliser le profil du client.
OriginalL'auteur vcsjones