我有使用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 –