2012-11-21 10 views
5

So che questa potrebbe sembrare una domanda duplicata, ma ho ricevuto tutte le risposte esistenti inutilmente.Compilatore riga di comando di Visual Studio 2012

Ho cercato di chiedere al prompt dei comandi di riconoscere il compilatore della riga di comando per C#, poiché è necessario per il generatore di compilatore che sto utilizzando. Sto lavorando su una nuova installazione di Windows 7 SP1 a 64 bit, con i complimenti di Visual Studio 2012 di dreampark.

Ho provato ad aggiungere "Microsoft.NET \ Framework \ v4.0.30319" e "Microsoft.NET \ Framework64 \ v4.0.30319" alla variabile ambientale del percorso, ho provato il file batch di vsvars e continuo a non avere fortuna. Il prompt dei comandi indica semplicemente che "csc non è riconosciuto come comando interno o esterno".

Qualsiasi aiuto sarebbe apprezzato!

+2

Qual è l'output del comando 'path' esattamente? –

+0

Ottieni versioni complete afaik. Basta usare il prompt dei comandi di Visual Studio, Start + Tutti i programmi per trovarlo. –

+0

Si sta utilizzando il Prompt dei comandi dello sviluppatore per VS2012? Cerca in 'C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Tools' per il file Bat chiamato' VsDevCmd.bat' –

risposta

6

Ci sono davvero solo due possibilità. Uno, il tuo percorso non è corretto. Prova questo:

C:\Windows\Microsoft.NET>path 
PATH=C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Micros 
oft Shared\Microsoft Online Services;c:\Program Files (x86)\AMD APP\bin\x86_64;c:\Program Files (x86)\AMD APP\bin\x86;C: 
\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System 
32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;c:\Program Files (x86)\Microsoft SQL Server\100\To 
ols\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\P 
rogram Files (x86)\Java\jre6\bin;C:\Program Files (x86)\Graphviz 2.28\bin;C:\Program Files (x86)\1E\SMSNomad\;C:\Program 
Files (x86)\Git\cmd;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\IronRuby 1.1\bin;C:\Program Files\Microsoft\W 
eb Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL S 
erver\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0\ 

C:\Windows\Microsoft.NET>csc 
'csc' is not recognized as an internal or external command, 
operable program or batch file. 

C:\Windows\Microsoft.NET>set path=%path%;C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

C:\Windows\Microsoft.NET>csc 
Microsoft (R) Visual C# Compiler version 4.0.30319.17929 
for Microsoft (R) .NET Framework 4.5 
Copyright (C) Microsoft Corporation. All rights reserved. 

warning CS2008: No source files specified 
error CS1562: Outputs without source must have the /out option specified 

C:\Windows\Microsoft.NET> 

Se questo non funziona, quindi verificare csc.exe è infatti nella posizione corretta:

C:\Windows\Microsoft.NET>dir C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /b 
csc.exe 

Se non viene trovato, prova a fare:

C:\Windows\Microsoft.NET>dir csc.exe /s /b 
C:\Windows\Microsoft.NET\Framework\v1.1.4322\csc.exe 
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe 
C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe 
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe 
C:\Windows\Microsoft.NET\Framework64\v3.5\csc.exe 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe 

Per vedere se è in una directory diversa. Forse hai un'altra versione del framework installato, o non hai un sistema operativo a 64 bit.

+0

dir csc.exe/s/b restituisce quanto segue: c: \ Windows \ Microsoft. NET> dir csc.exe/s/b c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ csc.exe c: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ csc.exe c : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe c: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ csc.exe c: \ Windows \ Microsoft.NET \ Framework64 \ v3. 5 \ csc.exe c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe Quello e impostare percorso =% percorso%; C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 funziona tanto come la finestra di comando è aperta, ma non in modo permanente – Frostie

+0

Ok, sembrava averlo fatto funzionare anche se non del tutto sicuro del perché. Ho rimosso "% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;" dal Sentiero, e ha iniziato a funzionare. Se lo aggiungo ancora, smette di funzionare. – Frostie

+0

@FrostSA - Sì, è piuttosto pescoso. Forse aggiungere '% SystemRoot% \ Microsoft.NET \ Framework64 \ v4.0.30319' come la primissima cosa nel percorso. –

Problemi correlati