.NET Framework 4 Client Profile + System.Web.dll?
Je suis en train de développer une application pour .NET 4 Profil du Client, comme c'est la version qui sera présent sur la plupart des ordinateurs par le biais de Windows Update.
Cependant, je ne peux pas ajouter une référence à System.Web.dll
comme il n'existe pas dans cette version - que dois-je faire?
Est-ce une bonne idée de déployer System.Web.dll lors de ma demande, ou de ne pas travailler? J'ai vraiment besoin de connexions HTTP et tout, donc je ne peux pas modifier ma candidature comme une solution de contournement. Est de cibler ma demande .NET 4 (pas de profil du client) peut-être une possibilité ou est-ce tout simplement pas fonctionner sur des ordinateurs avec seulement le Profil du Client?
System.Web.dll
en tant que fichier autonome avec votre projet. Demande à l'utilisateur d'installer le plein .NET Framework. L'inclure dans votre programme d'installation ni de soins.
OriginalL'auteur pimvdb | 2011-02-12
Vous devez vous connecter pour publier un commentaire.
Pas vraiment. .NET 4 (profil du client ou non) n'est actuellement pas présent sur toute pré-Windows 10 installation par défaut. Par exemple, Windows 7 est livré avec .NET 3.5 SP1, pas .NET 4.0. Il y a peut être une mise à jour de windows, mais il est facultatif.
Par conséquent, vous pourriez aussi bien de la cible .NET 4 cadre.
Le lien entre les systèmes d'exploitation et de .NET framework versions peuvent être trouvées ici. Les coches indiquent qu'une version est disponible hors de la boîte, signe plus, il peut être installé.
Également note de 4.5, 4.6 et 4.6.1 sont tous en place, les mises à jour, ce qui signifie qu'un système quelconque de ces est également considéré comme ayant 4.0.
Vous voir sous "mises à jour Facultatives". Et c'est autant que je sache 4.0 client profile.
OriginalL'auteur Wim Coenen
Si vous ciblez .NET 4.0 et pas .NET 4.0 Client Profile, vous devez ajouter qu'en tant que condition préalable. Cela lui permettra d'être installé lorsque vous installez votre application.
Vous pouvez toujours utiliser Sockets si vous exécutez .NET 4.0 Client Profile, ils sont situés dans
System.Net
. Vous seulement voulezSystem.Web
lorsque les conditions suivantes s'appliquent:HttpCookieCollection
ne peut pas être trouvé, même après l'ajout deSystem.Net.dll
. De toute façon, est-il une possibilité de déployerSystem.Web.dll
le long ith ma demande?Il peut avoir d'autres dépendances. Modifier le framework cible .NET 4.0 ( complet ) à la place du Profil du Client.
OriginalL'auteur Filip Ekberg
Si vous avez envie d'utiliser la HttpWebRequest, il est disponible dans le profil du client .Net 4.
Voici un exemple que vous pouvez essayer, il suffit de créer une nouvelle application console à l'aide de l' .Net 4 Profil du Client et de les coller dans le Programme.cs...
Vous m'avez demandé HttpCookieCollection dans un de vos commentaires. Il semble que HttpWebRequest utilise un CookieContainer pour stocker les cookies.
OriginalL'auteur Brian
Même si vous déployez la copie de la
System.Web.dll
pour le client qui ne résoudra pas le problème. Et le problème, c'est que vous ne pouvez pas lier aux assemblées compilé .NET 4 profil (pas le client) de l'assemblée qui a compilé pour .NET 4 profil du Client. La seule solution est de cibler votre assemblée sur le pas de profil de la clientèle.La Page MSDN sur .NET Framework Client Profile.
OriginalL'auteur whyleee