2012-11-21 18 views
5

Wiem, że to może wydawać się duplikatem pytanie, ale przeszedłem wszystkie istniejące odpowiedzi bezskutecznie.Kompilator wiersza poleceń Visual Studio 2012

Próbowałem mieć wiersz polecenia potwierdzić kompilator wiersza poleceń dla C#, ponieważ jest to konieczne dla generatora kompilatora, którego używam. Pracuję nad nową instalacją systemu Windows 7 SP1 64bit, z komplementami VisualSpace 2012 z dreamspark.

Próbowałem dodać "Microsoft.NET \ Framework \ v4.0.30319" i "Microsoft.NET \ Framework64 \ v4.0.30319" do zmiennej środowiskowej ścieżki, wypróbowałem plik wsadowy vsvars i nadal nie mam szczęście. Wiersz polecenia po prostu stwierdza, że ​​"csc nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne".

Każda pomoc zostanie doceniona!

+2

Co dokładnie zawiera dane wyjściowe polecenia 'path'? –

+0

Otrzymujesz pełne wersje afaik. Wystarczy użyć wiersza poleceń Visual Studio, Start + Wszystkie programy, aby go znaleźć. –

+0

Czy używasz Developer Command Prompt dla VS2012? Spójrz na 'C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Tools' dla pliku nietoperza o nazwie' VsDevCmd.bat' –

Odpowiedz

6

Jest tylko dwie możliwości. Po pierwsze, twoja ścieżka jest niepoprawna. Spróbuj tego:

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> 

Jeśli to nie działa, a następnie zweryfikować csc.exe jest rzeczywiście w odpowiednim miejscu:

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

Jeżeli nie zostanie znaleziony, spróbować zrobić:

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 

Aby sprawdzić, czy znajduje się w innym katalogu. Być może masz zainstalowaną inną wersję frameworku lub nie masz 64-bitowego systemu operacyjnego.

+0

dir csc.exe/s/b zwraca następujące wartości: 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 To i ustaw ścieżkę =% ścieżki%; C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 działa tak długo ponieważ okno poleceń jest otwarte, ale nie na stałe, – Frostie

+0

Ok, wydawało się, że działa, chociaż nie do końca wiadomo dlaczego. Usunąłem "% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;" ze Ścieżki, i zaczęło działać. Jeśli dodam to jeszcze raz, przestanie działać. – Frostie

+0

@FrostSA - Tak, to jest raczej podejrzane. Może dodać '% SystemRoot% \ Microsoft.NET \ Framework64 \ v4.0.30319' jako pierwszą rzecz na ścieżce. –