-1

我安装了 .net framework 4.0(和旧版本,即多个版本),想使用 C# 的命令行编译器

C:\>csc.exe

现在我在几个论坛中发现使用直接路径我可以使用编译器,也可以使用批处理文件来做到这一点,

我需要设置环境变量LINK但这是 Visual Studio 的一部分(如果安装了 VS,那么只有它可以工作)我想使用可免费使用和分发的可再发行 .net 框架(仅使用命令行)中的编译器。

不想在我运行代码的系统中安装 Visual Studio。

我当前CSC.exe的文件位置 PATH 是

C:\Windows\Microsoft.NET\Framework\v4.0.30319

这个路径和编译器文件工作正常,但每次我这样写,有时我都会看到与 Library.xml 相关的错误。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe sample.cs

测试示例代码时如何避免每次都写长路径?

请提供最佳可用替代品(批处理文件或其他东西)

编辑1:设置路径:

Paul 的答案适用于简单的程序,但问题是在这种情况下是否找到了任何使用/添加的库文件。

注意:版本实际上不是一个约束,我们可以使用任何 .net 可再发行版本。只是 CSC.exe 应该可以从任何路径访问而没有任何问题(使用的示例库文件)。

4

2 回答 2

1

如果您使用的是批处理文件,请添加到开头

set PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319\;%PATH%

这会将 .net 框架添加到当前运行批处理文件的路径的开头。

现在您的批处理文件可以使用

csc.exe sample.cs

于 2013-05-06T07:48:39.120 回答
0

我从其中一个论坛中得到了答案。

我们需要在/r编译时使用选项。

例子:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll

添加路径后:

C:\test>csc /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll

这解决了我的参考问题。

注意:如果引用与 CS 文件不在同一目录中,则需要添加其路径。

于 2018-07-20T06:30:02.563 回答