我是C#的新手,我想使用像Notepad ++这样的文本编辑器编写代码并使用csscript编译。我有两个工作,我从我的代码得到结果。
但是,到目前为止,我只能按解释运行我的代码,但我最终还是要编译exe或dll文件。
我可以使用notepad ++和csscript将我的代码编译成独立的exe或dll吗?
答案 0 :(得分:1)
只是原始问题的更新......
Notepad ++的CS-Script插件实际上允许构建可以像任何其他托管exe一样执行的普通可执行文件。
答案 1 :(得分:1)
太迟了,但是这里有一个对我有用的:我把这个批处理脚本称为bnr.bat(构建并运行)
echo Building project..
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.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目录。
答案 2 :(得分:0)
不,你需要一个编译器(来自VS或Mono的微软)
答案 3 :(得分:0)
csc.exe就是您所需要的。它应该在C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319。
以下是参考资料的链接。 http://msdn.microsoft.com/en-us/library/2fdbz5xd.aspx
查看Visual Studio Express,它让生活更轻松。
答案 4 :(得分:0)
感谢您的回复。
我有Visual Studio,但许可证将在7天后到期。
我正在使用Notepad ++和一个名为cs-script的加载项。加载项以与Visual Studio类似的方式检查和运行代码,但它不会编译exe或dll文件。
然而,要回答我自己的问题并且如quarksoup所建议的那样,答案就在于csc编译器。通过使用/ flags,我可以从命令行编译我的程序。我将编写一个批处理文件,为我完成工作。
此致