2012-11-21 46 views
5

Tôi biết điều này có thể là một câu hỏi trùng lặp, nhưng tôi đã trải qua tất cả các câu trả lời hiện có không có kết quả.Trình biên dịch dòng lệnh của Visual Studio 2012

Tôi đã cố gắng để có dấu nhắc lệnh xác nhận trình biên dịch dòng lệnh cho C#, vì nó là neccisary cho trình tạo trình biên dịch tôi đang sử dụng. Tôi đang làm việc trên một cài đặt mới của Windows 7 SP1 64bit, với Visual Studio 2012 lời khen của dreamspark.

Tôi đã thử thêm "Microsoft.NET \ Framework \ v4.0.30319" và "Microsoft.NET \ Framework64 \ v4.0.30319" vào biến môi trường đường dẫn, đã thử tệp loạt v.v. và vẫn không có may mắn. Dấu nhắc lệnh chỉ đơn giản nói rằng "csc không được công nhận như là một lệnh nội bộ hoặc bên ngoài".

Mọi trợ giúp sẽ được đánh giá cao!

+2

Đầu ra của lệnh 'đường dẫn' chính xác là gì? –

+0

Bạn nhận được phiên bản đầy đủ afaik. Chỉ cần sử dụng Visual Studio Command Prompt, Start + All Programs để tìm nó. –

+0

Bạn có đang sử dụng Dấu nhắc lệnh của nhà phát triển cho VS2012 không? Tìm trong 'C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Tools' cho Tập tin Bat có tên 'VsDevCmd.bat' –

Trả lời

6

Thực sự chỉ có hai khả năng. Một, đường dẫn của bạn không chính xác. Hãy thử điều này:

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> 

Nếu điều đó không làm việc, sau đó xác minh csc.exe thực sự là ở đúng vị trí:

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

Nếu nó không được tìm thấy, hãy thử thực hiện:

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 

Để xem nó có nằm trong một thư mục khác không. Có lẽ bạn có phiên bản khác của khung được cài đặt hoặc không có hệ điều hành 64 bit.

+0

dir csc.exe/s/b trả về như sau: c: \ Windows \ Microsoft. NET 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 Điều đó, và thiết lập đường dẫn =% path%; C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 hoạt động lâu như cửa sổ lệnh mở, nhưng không vĩnh viễn – Frostie

+0

Ok, dường như đã nhận được nó làm việc mặc dù không hoàn toàn chắc chắn lý do tại sao. Tôi đã xóa "% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;" từ Path, và nó bắt đầu hoạt động. Nếu tôi thêm nó một lần nữa, nó ngừng hoạt động. – Frostie

+0

@FrostSA - Yea khá là tanh. Có thể thêm '% SystemRoot% \ Microsoft.NET \ Framework64 \ v4.0.30319' làm điều đầu tiên trong đường dẫn. –

Các vấn đề liên quan