2012-09-07 13 views
5

Ho una soluzione composta da un numero di progetto di libreria di classi e un progetto di servizio di Windows. Quando apro le impostazioni del progetto per il progetto del servizio Windows e (accidentalmente) faccio clic sulla scheda "Servizi", Visual Studio insiste a spuntare automaticamente la casella di controllo "Abilita servizi applicativi client".Perché Visual Studio riattiva automaticamente "servizi applicativi client"?

L'effetto di ciò è che aggiungerà un riferimento a System.Web.Extensions e inserirà alcune parti nell'app.config. Disabilitando nuovamente la casella di controllo non verrà rimosso il riferimento. Rimuoverà comunque la configurazione generata, sebbene rimuoverà anche alcune configurazioni non correlate che c'erano prima.

Perché insiste nel selezionare questa casella di controllo e posso farlo non farlo? La documentazione di HELP per la scheda "Impostazioni" non menziona alcun comportamento di "selezione automatica".

Questo è Visual Studio 2010, con targeting .Net 3.5.

Almeno un'altra persona hanno lo stesso problema, purtroppo senza alcuna risoluzione fornito: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

Che a sua volta link ad un problema di Microsoft Connect, ma per qualche motivo non consentono l'accesso ai report più vecchio sembra: https://connect.microsoft.com/VisualStudio/feedback/details/570166

risposta

5

Quando è presente la voce AppSettings in app.config, l'impostazione "Abilita servizi applicazioni client" viene sempre controllata automaticamente quando si apre la pagina delle proprietà del progetto. riprodurre passaggi:

  1. Uso VSTS 2012
  2. Creare un'applicazione console vuota
  3. Aggiungi AppSettings sezione per app.config
  4. Aprire la pagina delle proprietà del progetto e fare clic su "Servizi" scheda

Vedrai "Abilita servizi applicativi client" è selezionato e app.config è aggiornato.

Una soluzione da un membro del team:

solo per rinominare l'app.config al suo nome di file infine schierato, come ad esempio ConsoleApplication.exe.config e modificare la proprietà del file - "Copia OutputDirectory" come "Copia se più recente".

Funziona per il nostro progetto.

+0

Grazie per questo @Amitabha - questo è stato di guida assolutamente folle. –

Problemi correlati