2015-08-26 16 views
12

Ho un progetto Web in VS2015 che voglio eseguire su IIS locale. L'ho impostato nelle proprietà del progetto e funziona correttamente, ma ogni volta che chiudo e riapre Visual Studio, il progetto viene sempre reimpostato per utilizzare IIS Express.Visual Studio 2015 che reimposta il progetto Web per utilizzare IIS Express

MODIFICA: ciò accade quando chiudo e riapre la soluzione, anche se Visual Studio è rimasto aperto.

Perché sta succedendo e come posso cambiarlo? (Nota: altri utenti stanno lavorando sullo stesso progetto quindi non voglio memorizzare le mie impostazioni IIS locali nel file di progetto poiché presumo che sovrascriverebbero le loro impostazioni quando avessero l'ultima versione del codice.)

+0

Apri sempre Visual Studio come amministratore? –

+0

Non l'ho fatto in precedenza, ma ho iniziato a farlo nel tentativo di risolvere questo problema. Non ha fatto alcuna differenza però. – Tim

+0

Provare a eliminare la cartella .vs; ma tieni presente che potresti eliminare altre opzioni/impostazioni modificate dalle impostazioni predefinite installate. – redcalx

risposta

9

ho modificato il file .csproj.user e questo ha risolto il problema. ho cambiato <UseIISExpress>true</UseIISExpress>-<UseIISExpress>false</UseIISExpress> e lasciato tutto il resto lo stesso.

Ancora non so perché farlo tramite l'interfaccia utente non ha salvato, se qualcun altro può spiegarlo accetterò felicemente la loro risposta.

+7

Ho riscontrato anche questo problema e sembra che se non si modifica l'URL, non viene salvata l'impostazione. Così ho cambiato il mio Url del progetto, ho premuto save, poi ho cambiato e ho salvato nuovamente e ha aggiornato il file. – NibblyPig

+0

Grazie NibblyPig - è meglio della risposta accettata IMO. –

+1

Cambiare il file .csproj non ha funzionato per me, ma la correzione di @ NibblyPig ha funzionato. Nota: questo è ancora un problema in Visual Studio 2017 (quello che sto usando), non solo il 2015 come afferma la domanda originale. –

-1

Se non salvi le impostazioni, come ti aspetti di mantenerlo ed essere disponibile quando la prossima volta aprirai un progetto? Comprendo la tua preoccupazione che le tue impostazioni non influiscano sugli altri membri del team che stanno lavorando sullo stesso progetto. La tua preoccupazione può essere risolta se segui i passaggi seguenti. Le impostazioni che farai rimarranno locali e applicabili solo a te e gli altri membri del team non subiranno alcun impatto.

  1. Passare alle proprietà del progetto.
  2. Passare alla scheda Web nella pagina delle proprietà.
  3. Deselezionare "Applica impostazioni del server a tutti gli utenti, come illustrato di seguito. Web project settings
  4. premere il pulsante Save in barra degli strumenti.

    In questo modo le impostazioni verranno memorizzate in un file xxxx.user e non nel file di progetto.

+0

Scusa, credo di non essere stato abbastanza chiaro. Sto salvando le proprietà usando il pulsante Salva nella barra degli strumenti, ma sto mantenendo quella casella deselezionata. Questo è ciò che intendevo quando ho detto "Non voglio memorizzare le mie impostazioni IIS locali nel file di progetto" perché la casella di controllo dice che memorizza le impostazioni nel file di progetto. My.il file utente contiene ancora la riga ' true' ma in particolare non voglio modificarlo manualmente perché non so davvero cosa sto facendo lì. Quindi, cercando di ottenere l'impostazione per salvare attraverso l'interfaccia utente delle proprietà. – Tim

1

NibblyPig sottolineato in their comment che:

sembra che se non si cambia l'URL allora non salva l'impostazione . Così ho cambiato il mio Url del progetto, ho premuto save, lo ho cambiato con il indietro e ho premuto nuovamente save e il file è stato aggiornato.

Sto solo inserendo questo come risposta, quindi è più facile da trovare, ma pieno merito a NibbyPig per averlo trovato.

Problemi correlati