使用Notepad ++和Csscript编译可执行文件

时间:2013-12-27 21:53:59

标签: c# compilation

我是C#的新手,我想使用像Notepad ++这样的文本编辑器编写代码并使用csscript编译。我有两个工作,我从我的代码得到结果。

但是,到目前为止,我只能按解释运行我的代码,但我最终还是要编译exe或dll文件。

我可以使用notepad ++和csscript将我的代码编译成独立的exe或dll吗?

5 个答案:

答案 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,我可以从命令行编译我的程序。我将编写一个批处理文件,为我完成工作。

此致