使用批处理文件为DotNet框架版本命令行设置环境,以方便地绕过

本文关键字:环境 方便地 设置 命令行 批处理文件 DotNet 版本 框架 | 更新日期: 2023-09-27 18:12:20

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

C:'>csc.exe

现在我发现在一些论坛上使用直接路径我可以使用编译器,也可以使用批处理文件,

我需要设置环境变量LINK,但这是visual studio的一部分(如果VS被安装,那么只有它有效)我想使用编译器从可重新分发的。net框架(仅使用命令行),这是免费使用和分发。

不希望在运行代码的系统中安装Visual Studio。

my Current CSC.exe file location PATH is

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

这个路径和编译器文件工作得很好,但是每次我这样写的时候,有时我都看到一个与Library相关的错误。

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

如何避免每次编写长路径,而测试样本代码?

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

编辑1:设置路径:

Paul的回答对于简单的程序是有效的,但问题是,如果有任何使用/添加的库文件,在这种情况下没有找到。

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

使用批处理文件为DotNet框架版本命令行设置环境,以方便地绕过

如果使用批处理文件添加到开始

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

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

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

csc.exe sample.cs

从一个论坛得到了有效的答案,为完整的解决方案添加了参考。

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

首先使用下面的命令添加路径。例子:

C:'Windows'Microsoft.NET'Framework'v4.0.30319'csc.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文件的同一目录中,则需要添加其路径