2011-09-20 14 views
8

L'assieme non è presente nell'elenco nella finestra di dialogo Aggiungi riferimento .... Quando lo trovo manualmente e lo aggiungo, ha un piccolo punto esclamativo su di esso e non riesco a farvi riferimento in codice.Perché non posso fare riferimento a System.Web.Extensions in un'applicazione console?

Ho provato su 2 diverse copie di VS2010 con gli stessi risultati.

+0

Fa il! avere un suggerimento quando lo passi sopra? Cosa dice? – BoltClock

+0

@BoltClock Non ha un suggerimento :( – AngryHacker

risposta

14

Modificare Target Framework dal profilo Client al framework completo e sarà possibile aggiungerlo.

3

Le applicazioni di console, per impostazione predefinita, utilizzano il "Profilo client xx di .NET Framework" che non include gli assembly Web. Cambia il framework di destinazione in ".NET Framework xx" in Progetto -> Proprietà -> Applicazione.

3

È molto probabile a causa della versione del framework che il tuo progetto ha come target.

Se si sta utilizzando il profilo client .NET 4.0, gli assembly Web non sono inclusi. Cambia il progetto in target 4.0 e dovresti essere bravo.

2

Andate nella proprietà del vostro progetto e modificare il quadro di destinazione da .NET Framework 4 Client Profile a poco .NET Framework 4.

Maggiori informazioni sul Client Profile:

.NET Framework 4 Client Profile è un sottoinsieme di .NET Framework 4 che è ottimizzato per le applicazioni client. Fornisce la funzionalità per la maggior parte delle applicazioni client, tra cui Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) e le funzionalità ClickOnce. Ciò consente un'implementazione più rapida e un pacchetto di installazione più piccolo per applicazioni che hanno come target il profilo del client .NET Framework Framework 4.

0

Credo che questo sia stato risolto in VS2012. Mi è stato permesso di aggiungere un riferimento a System.Web nella mia nuova applicazione Console. Per impostazione predefinita, la mia app aveva come target ".NET Framework 4.5.1" non un client di destinazione. (In realtà, non ho visto un profilo di cliente "4.5" nella mia lista.)

Secondo http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx "Avvio con .NET Framework 4.5, il Client Profile è stato interrotto e solo il pacchetto completo ridistribuibile è a disposizione."

Problemi correlati