我对C#很陌生,我想使用Notepad++这样的文本编辑器编写代码并使用csscript进行编译。 我让两者工作,我正在从我的代码中获得结果。
但是,到目前为止,我只能按照解释运行我的代码,但我最终会想要编译 exe 或 dll 文件。
请问我可以使用记事本++和csscript将我的代码编译成独立的exe或dll吗?
只是您原始问题的更新...
Notepad++ 的 CS-Script 插件实际上允许构建可以像任何其他托管可执行文件一样执行的普通可执行文件。
有点太晚了,但这是对我有用的一个: 我称这个批处理脚本为 bnr.bat (构建和运行)
echo Building project..
C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe /out:"%1%2.exe" %3
echo Running project
%1%2.exe
pause
保存此bnr.bat
文件,然后使用 NPP 的Run
并按如下方式设置The Program to Run
,在按Run
按钮之前,按Save
并提供自定义快捷键:
<directory_where_you_saved_bnr.bat>bnr.bat $(CURRENT_DIRECTORY) $(NAME_PART) $(FULL_CURRENT_PATH)
$
常量在 NPP 内部定义:
$(CURRENT_DIRECTORY) is the full path of the directory containing your C# file.
$(NAME_PART) is the name of your C# file minus extension (.cs).
$(FULL_CURRENT_PATH) is the full path for your C# file.
这没有任何错误检查,但批处理脚本中的pause
将允许您在退出脚本之前在控制台中查看错误和异常。
我已经设置了 PATH 环境变量,但不知何故,这个批处理脚本没有找到 csc.exe,因为它正在查看 npp bin 目录。
对于 .NET 5+(和 .NET Core),可以使用 .NET 命令行界面 (CLI) 编译项目
命令
点网发布
创建运行程序所需的文件。
不,你需要一个编译器(Microsoft来自VS或Mono)
csc.exe 是你需要的。 它应该位于 C:\Windows\Microsoft.NET\Framework\v4.0.30319。
这是参考的链接。 http://msdn.microsoft.com/en-us/library/2fdbz5xd.aspx
并查看Visual Studio express,它使生活更轻松。
感谢您的回复。
我有Visual Studio,但许可证将在7天后到期。
我正在使用记事本++和一个名为cs-script的加载项。外接程序以与 Visual Studio 类似的方式检查和运行代码,但它不会编译 exe 或 dll 文件。
然而,要回答我自己的问题,正如夸克汤所建议的那样,答案就在CSC的comiler中。 通过使用/flags,我能够从命令行编译我的程序。 我将编写一个批处理文件,为我完成工作。
问候