我有使用Visual Studio開發的這個相當簡單的控制檯應用程序。有了它,我已經整合了一個簡單的C#程序,使用「Developer Command Prompt for VS2015」我導航到我的目錄並運行「csc Program.cs」來編譯「Program.exe」文件。從那裏我可以輸入「Program ***」並傳遞一個文件名,如「Program file.asm」。無法從常規命令提示符編譯.cs文件,只有開發人員命令提示符?
一切都很完美。但是,我想從常規命令提示符運行此。當我爲VS2015開發人員命令提示符中編譯下面兩行輸出:
Microsoft (R) Visual C# Compiler version 1.3.1.60616
Copyright (C) Microsoft Corporation. All rights reserved.
而且,當我瀏覽我可以看到,在C:\ WINDOWS \ Microsoft.NET \框架我有一個文件夾選項:
- 1.0.3705
- V1.1.4322
- V2.0.50727
- 3.0
- V3.5
- v4.0.30319
當我這樣做:
C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ CSC.EXE C:\目錄... \ Program.cs的
輸出是:
微軟(R)的Visual C#2008編譯器版本3.5.30729.5420對Microsfot(R).NET Framework 3.5版 版權所有(C)微軟公司。版權所有。
c:\ Users \ directory ... \ Program.cs(5,24):error CS0234:類型或名稱空間名稱'Tasks'不存在於命名空間'System.Threading'中缺少程序集引用)
然後,我v4.0.30319嘗試:
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CSC.EXE C:\目錄... \程序.cs
輸出:
Microsoft(R)Visual C#編譯器版本4.6.1055.0用於C#5 版權(C)Microsoft COrporation。版權所有。 此編譯器作爲Microsoft(R).NET Framework的一部分提供,但僅支持C#5以上的語言版本,該版本不再是最新版本。對於支持C#編程語言的較新版本的編譯器,請參見http://go.microsoft.com/fwlink/?LinkID=533240 CSCD777AE6152014D6AAEC769E73B879B29.TMP:錯誤CS1567:生成Win32資源時出錯:訪問被拒絕。 wrning CS1610:無法刪除用於默認Win32資源的臨時文件'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ CSCD777AE6152014D6AAEC769E73B879B29.TMP' - 系統找不到指定的文件。
誰能幫我明白這是爲什麼所有工作罰款,開發商命令提示符,但未能定期命令提示符下,即使完全量化爲「CSC.EXE」的路徑?
你經常命令提示符下,如果你在一個正常的命令提示符和開發的命令做'set'提示,你可以看到它設置了更多的環境變量,以及路徑 –
你可以詳細說明'set'嗎?編輯:Nvm,我鍵入Set並立即看到。這裏有一個簡單的區別讓我的文件在cmd提示符下運行開發人員嗎? –
轉到命令提示符,鍵入set,回車......它會告訴你在環境中設置了什麼。如果你想將它捕獲到一個文件中,請設置> a.txt –