我已经安装了。net framework 4.0(和更旧的版本,即多个版本),想使用c#的命令行编译器
C:>csc.exe
现在我发现在一些论坛上使用直接路径我可以使用编译器,也可以使用批处理文件,
我需要设置环境变量LINK,但这是visual studio的一部分(如果VS被安装,那么只有它有效)我想使用编译器从可重新分发的。net框架(仅使用命令行),这是免费使用和分发。
不希望在运行代码的系统中安装Visual Studio。
my Current CSC.exe
file location PATH is
C:WindowsMicrosoft.NETFrameworkv4.0.30319
这个路径和编译器文件工作得很好,但是每次我这样写的时候,有时我都看到一个与Library相关的错误。
C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe sample.cs
如何避免每次编写长路径,而测试样本代码?
请提供最佳可用替代(批处理文件或其他)
编辑1:设置路径:
Paul的回答对于简单的程序是有效的,但问题是,如果有任何使用/添加的库文件,在这种情况下没有找到。
注意:版本实际上不是一个限制,我们可以使用任何。net可重新发布的版本。只有CSC.exe应该可以从任何路径访问,没有任何问题(使用的示例库文件)。
如果使用批处理文件添加到开始
set PATH=C:WindowsMicrosoft.NETFrameworkv4.0.30319;%PATH%
这将把。net框架添加到当前批处理文件运行路径的开头。
现在你的批处理文件可以使用
csc.exe sample.cs
从一个论坛得到了有效的答案,为完整的解决方案添加了参考。
我们需要在编译时使用/r
选项
首先使用下面的命令添加路径。例子:
C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll
添加Path后:
C:test>csc /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll
这解决了我的问题与参考。
注意:如果引用不在CS文件的同一目录中,则需要添加其路径