2010-06-24 3 views
23

Ho aggiunto una configurazione della soluzione chiamata "Staging". Viene visualizzato nel menu a discesa in VS, ma non in Configuration Manager nella schermata 'Pacchetto/Pubblica Web'. In questa schermata, quelli che vedo nel menu a discesa sono:Configurazione della soluzione personalizzata non visualizzata in Visual Studio 2010

  • attivo (uscita)
  • Debug
  • Stampa
  • Tutte le configurazioni

non vedo Staging qui per me per il pacchetto nella modalità di gestione temporanea

+0

Non sono sicuro della "configurazione della soluzione", le configurazioni esistono solo per i progetti, non per le soluzioni. Assicurati di selezionare prima il progetto. –

+0

La mia comprensione è che è possibile aggiungere una configurazione di soluzione per l'intera soluzione e una configurazione di progetto che può essere assegnata a singoli progetti. – Nick

+0

Fare riferimento a questo collegamento per una risposta: [http://stackoverflow.com/a/16335748/674700](http://stackoverflow.com/a/16335748/674700). –

risposta

11

Soluzione temporanea: aprire altro file di progetto, che già nella configurazione, ha trovato il nodo necessario un d copiarli sul file di progetto di destinazione (con le correzioni dei nomi dei file di percorso/assieme, ovviamente).

45

ho trovato una soluzione al problema di aggiungere un nuovo progetto dopo aver creato un config di generazione personalizzata -

  1. Fare clic destro sulla soluzione.
  2. Seleziona "Proprietà" dal menu di scelta rapida.
  3. Nella finestra di dialogo visualizzata, fare clic su "Proprietà di configurazione" nel riquadro a sinistra.
  4. Fare clic sul pulsante "Gestore configurazione ..." in alto a destra.
  5. Scorri verso il basso fino al tuo nuovo progetto.
  6. Nella colonna "Configurazione" del progetto, selezionare <New...>.
  7. Nella finestra di dialogo visualizzata, immettere il nome del progetto esistente e deselezionare la casella "Crea nuove configurazioni di soluzione" (poiché esiste già a livello di soluzione).
  8. Andare nelle proprietà di quel progetto e ora vedrete questa configurazione. Applica le proprietà necessarie per quella configurazione nel tuo progetto.
+2

La mia esperienza è che questa soluzione funziona a metà. Quando viene modificata la configurazione di build, i progetti che sono stati configurati in questo modo non si aggiornano. –

+0

... per l'utilizzo del controllo delle condizioni (configurazione, piattaforma) per quasi ogni file di riferimento/sorgente su lotti nei progetti, devo notare l'idea di sostituire solution explorer e configuration manager direttamente con il parser di script msbuild di DIY con read-evaluation-print- modalità loop .. –

+1

Questo ha funzionato per me - funziona anche con VS 2012 e 2013. Grazie per la soluzione! –

0

Sto solo utilizzando le configurazioni di compilazione per trasformare automaticamente i miei file di configurazione. Ho risolto questo problema rimuovendo la configurazione di build dalla soluzione, questo non ha rimosso il mio file di trasformazione di configurazione su VS2012, quindi ho appena aggiunto nuovamente la configurazione. Ora è apparso su tutti i progetti.

Ci potrebbero essere problemi con questo approccio che semplicemente non so, ma per ora ha funzionato bene.

4

Il modo più semplice per farlo è quello di modificare il file del progetto (.csproj) direttamente in un editor di testo.

Se si dispone di un progetto che ha già la configurazione desiderata, aprirlo e trovare l'elemento PropertyGroup appropriato (ad esempio quello per la configurazione "Demo" di seguito).

Copia l'elemento PropertyGroup e incollalo dopo l'elemento equivalente per la configuarazione di Debug.

Se non si dispone già di uno con la configurazione desiderata per qualche motivo, si dovrebbe essere in grado di copiare il Debug (o Rilasciare se è più appropriato) e cambiare il nome da "Debug" a qualsiasi configurazione il nome è.

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'"> 
    <OutputPath>bin\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> 
    <Prefer32Bit>false</Prefer32Bit> 
    </PropertyGroup>