2010-06-17 14 views
13

Come si impostano le variabili di ambiente in Visual Studio 2010?Come imposto le variabili d'ambiente in Visual Studio 2010?

Ho trovato this web page.

che dice:

Dal menu Progetto, scegliere Proprietà.

Nel riquadro di sinistra, selezionare Proprietà di configurazione, quindi selezionare Ambiente.

Ma quando seleziono "Proprietà di configurazione", non esiste alcuna opzione "Ambiente":

enter image description here

Questo è un esempio in VS 2008:

enter image description here

Ma come è fatto in VS 2010?

risposta

14

Si sta confrontando un progetto C++ in VS2008 in un progetto C# in VS2010. Questi due progetti utilizzano diversi tipi di motore di compilazione. Il progetto VS2008 C++ utilizza una build basata su make e usa pesanti variabili d'ambiente. VS2010 (e VS2008 per quella materia) I progetti C# usano MSBuild e raramente (1) dipendono dalle variabili di ambiente.

A meno che non abbiate modificato il file .csproj o uno strumento di compilazione personalizzato, la modifica delle variabili di ambiente non dovrebbe essere il modo di fare quello che volete. Se descrivi il tuo obiettivo, saremo in grado di aiutarti meglio con consigli su come ottenerlo.

Aggiornamento: MSBuild può utilizzare ambienti vairables. Tuttavia, VS non fornisce un'interfaccia utente per impostare quelli per progetti C# standard (anche se si installa la versione precedente). Molto probabilmente il progetto di build che stai guardando è progettato per essere creato dalla riga di comando usando msbuild.exe.

Si hanno due opzioni:

  • Aprire il file Csproj in Blocco note e aggiungere all'elemento <PropertyGroup> la variabile particolare è necessario con il valore che si desidera impostare. (proprietà impostate in un'opera per MSBuild come variabili di ambiente per Make)
  • Se le variabili di ambiente vengono utilizzate solo negli eventi di pre-build e post-build, è possibile modificarle nelle proprietà del progetto, nella scheda Crea eventi.
  • Se si crea dalla riga di comando utilizzando MSBuild.exe, è possibile specificare le proprietà sulla riga di comando, in questo modo: msbuild /property:<name>=<value> ...
  • È possibile creare un file .settings, che contiene un con tutte le proprietà e quindi includere in tutti i file .csproj che devono condividere gli stessi valori.
  • È possibile aprire un nuovo prompt dei comandi, impostare le variabili di ambiente al suo interno e quindi avviare VS dall'interno. VS prenderà l'ambiente da quel prompt dei comandi.

(1) Sono stato tentato di dire "mai", ma ho un paio di progetti in cui voglio che la costruzione dipenda dalle variabili di ambiente, principalmente per abilitare build automatizzati su macchine senza .Net installato.

+0

Bene, sto documentando un codice fatto da un altro programmatore. Funziona in una specie di ambiente speciale e le variabili di ambiente sono impostate al di fuori del programma. Non sono variabili di ambiente di sistema. L'ho già provato. Il codice è stato scritto in una versione precedente di C#. Forse quello che devo provare è eseguire una versione precedente dell'IDE. – xarzu

+0

Mi sono imbattuto in questo cercando di fare la stessa cosa. Il mio obiettivo è creare una variabile per la directory principale di un gruppo di elementi di terze parti, quindi posso usarli nella sezione include. per esempio./I $ (THIRDPARTYROOT)/qualcosa/include – marathon

-1

È sufficiente aggiungere una variabile esterna nel sistema.In riga di comando SET VAR=VALUE Quindi riprenderlo con $(VAR)