.NET Framework 4 Profilo client + System.Web.dll?
-
12-11-2019 - |
Domanda
Attualmente sto sviluppando un'applicazione per il profilo client .NET 4, in quanto questa è la versione che sarà presente sulla maggior parte dei computer domestici tramite Windows Update.
Tuttavia, non posso aggiungere un riferimento al System.Web.dll
in quanto non esiste in questa versione - cosa dovrei fare?
È una buona idea distribuire system.web.dll insieme alla mia applicazione o non funzionerà?Ho davvero bisogno di connessioni HTTP e tutto, quindi non posso modificare la mia applicazione come soluzione alternativa.Sta prendendo di mira la mia applicazione a .NET 4 (nessun profilo client) forse una possibilità o che non funziona solo sui computer con il profilo client?
Soluzione
.NET 4 Profilo client, in quanto questo è il versione che sarà presente sulla maggior parte Home Computers tramite Windows Update
Non proprio..NET 4 (profilo client o no) attualmente non è presente su qualsiasi installazione pre-Windows 10 per impostazione predefinita.Ad esempio, Windows 7 viene fornito con .NET 3.5 SP1, non .NET 4.0.Potrebbe esserci un aggiornamento di Windows, ma è facoltativo.
Pertanto, potresti anche toccare il quadro .NET 4 completo.
È possibile trovare il collegamento tra i sistemi operativi e le versioni .NET Framework qui .I segni di spunta indicano che una versione è disponibile fuori dalla casella, più il segno significa che può essere installato.
Si noti inoltre che 4.5, 4.6 e 4.6.1 sono tutti aggiornamenti sul posto, il che significa che un sistema con uno qualsiasi di quelli è anche considerato per avere 4.0.
Altri suggerimenti
Se si sta prendendo di mira il profilo del client .NET 4.0 e non .NET 4.0 è necessario aggiungere che come Prerequisito . Ciò consentirà di essere installato quando si installa l'applicazione.
Puoi ancora usare prese se si esegue il client .Net 4.0 Profilo, si trovano in System.Net
. solo desideri System.Web
quando si applica il seguente:
.The System.Web Namespace Forniture Classi e interfacce che abilitano Comunicazione del browser-server. Questo Il namespace include il httprequest classe, che fornisce ampia Informazioni sull'attuale http richiesta; la classe httpresponse, che Gestisce l'output HTTP al client; e la classe httpsserverutility, che fornisce l'accesso al lato server utilità e processi. System.Web. Include anche lezioni per il cookie Manipolazione, trasferimento di file, eccezione Informazioni e controllo della cache di uscita.
Se si desidera solo utilizzare HttpWebRequest, è disponibile nel profilo client per .NET 4.
Ecco un esempio che puoi provare, basta creare una nuova app console usando il profilo del client .NET 4 e incollarlo in programma.cs ...
using System;
using System.IO;
using System.Net;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
var request = WebRequest.Create("http://google.com");
var response = request.GetResponse();
using (var s = response.GetResponseStream())
using( var sr = new StreamReader(s))
{
Console.Write(sr.ReadToEnd());
}
Console.ReadKey();
}
}
}
.
Hai chiesto informazioni su httpcookiecollection in uno dei tuoi commenti.Sembra che httpwebrequest utilizzi un cookecontainer per memorizzare i cookie.
Anche se si distribuisce la copia del System.Web.dll
al client che non risolverà il problema.E il problema è: non è possibile collegare ai gruppi compilati per .NET 4 Profilo (non client) dal gruppo compilato per il profilo client .NET 4.L'unica soluzione è di indirizzare il proprio assemblaggio al profilo non client.