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?

È stato utile?

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.

the Pagina msdn su .NET Framework client Profilo .

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top