0001 手工构建第一个C#应用程序

算法灯塔说
• 阅读 1982

前提工作:.Net Framework 4.5以上的版本或安装了VS2015

1. 手动编写与运行一个C#控制台程序

添加Path环境变量:"我的电脑-属性-高级系统设置-环境变量-系统变量-Path-编辑-新建"
将C#编译器(csc.exe)所在的目录(C:WindowsMicrosoft.NETFramework64v4.0.30319,这是我机器上相应的目录)添加到系统环境变量Path中。这样的话csc.exe就全局可见了。如下图:

0001 手工构建第一个C#应用程序

测试C#的Path环境变量是否生效? 打开命令行程序(cmd.exe)-- win+r键输入cmd回车即可。然后输入csc -?回车,看是否有下图内容。如果没有的话,那就是上一步的环境变量没有配置成功。

0001 手工构建第一个C#应用程序

用你喜欢的文本编辑器编写如下文件(TestApp.cs)并保存到指定目录(我的是家目录下的ProCSharp目录):

0001 手工构建第一个C#应用程序

最后是编译与运行这个程序。打开命令行程序,进入上一步程序源文件所在的目录中执行csc /target:exe TestApp.cs来对其进行编译。

0001 手工构建第一个C#应用程序

这时在ProCSharp目录中会生成与源文件同名的TestApp.exe的程序文件(程序集),我们运行它吧!

0001 手工构建第一个C#应用程序

OK!至此,我们手动编写、编译、执行的第一个C#程序TestApp成功了。

2. 命令行引用外部的程序集来生成一个桌面程序

编辑TestApp.cs源代码文件

0001 手工构建第一个C#应用程序

0001 手工构建第一个C#应用程序

0001 手工构建第一个C#应用程序

3. 编译多个.cs源代码文件

ProCSharp目录新建名为HelloMsg.cs内容如下的新源代码文件:

0001 手工构建第一个C#应用程序

修改TestApp.cs源代码文件成如下:

0001 手工构建第一个C#应用程序

这时我们在ProCSharp目录就存在两个C#源代码文件,TestApp.css、HelloMsg.cs,如下图(我删除了之前生成的TestApp.exe文件)

0001 手工构建第一个C#应用程序

让我们一块编译它们吧!(如果源代码文件有很多个的话,可以用*通配符通配它们,如:csc /r:System.Windows.Forms.dll /out:NewName.exe *.cs),因为这时是编译多个源代码文件(先后顺序不会影响编译),那编译后的程序如果叫其中某一个名字就不太合适了,这时我们可以用编译选项参数/out来自定义我们编译后要生成的程序文件名。如下图:

0001 手工构建第一个C#应用程序

运行这个新程序TestAndSayHello.exe,得到与之前一致的效果,但分离了程序功能到两个源代码文件中。

0001 手工构建第一个C#应用程序

4. .rsp响应文件

简单地说就是包括各种编译选项参数的文件,以简化编译命令。例如多们之前编译2个源代码文件的命令csc /r:System.Windows.Forms.dll /target:exe /out:TestAndSayHello.exe *.cs这里的/r:System.Windows.Forms.dll /target:exe /out:TestAndSayHi.exe *.cs这些编译器选项参数就可以放入到自定义的myapp.rsp文件中,看看用响应文件简化编译时是否能生成xxxSayHi.exe程序:

0001 手工构建第一个C#应用程序

这时编译命令就大简化成了csc @myapp.rsp!如下图,我们预期的xxSayHi.exe也生成了:

0001 手工构建第一个C#应用程序

C#在与编译器相同的目录下有一个默认的响应文件csc.rsp,如何希望取消这个默认响应文件的自动读取呢?很简单: csc @myapp.rsp /noconfig

点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
4年前
一篇文章带你使用Typescript封装一个Vue组件
搭建项目以及初始化配置vue create tsvuebtn这里使用了vueCLI3自定义选择的服务,我选择了ts、stylus等工具。然后创建完项目之后,进入项目。使用快捷命令code.进入Vscode编辑器(如果没有code.,需要将编辑器的「bin文件目录地址」放到环境变量的path中)。然后,我进入编辑器之后,进入设置工作区,随便设置一个
技术小男生 技术小男生
4年前
windos10环境变量配置
1:右键点击此电脑选择属性。2:选择高级系统设置。3:选择高级环境变量4:创建javahome,点击新建创建javahome根据实际安装路径填写。5:在系统变量中,创建classpath:.;%JAVAHOME%\lib\dt.jar;%JAVAHOME%\lib\tools.jar直接复制该内容就行。6:在系统变量的path中添加如下内容:;%JAVAHO
CuterCorley CuterCorley
4年前
CentOS 常见经验和技巧总结
1.添加路径到环境变量CentOS下添加路径到环境变量根据权限等设置有不同的情况,一般分为以下三种:(1)对当前会话生效直接执行exportPATH$PATH:/usr/local/python3/bin会将路径添加到环境变量中,只不过只会对当前会话生效,当登出或注销系统时,添加的PATH就会失效,恢复为原来的配置。(2)对当前用户生效此时需要
Stella981 Stella981
3年前
Golang学习之GOROOT、PATH、GOPATH及go get
1\.GOROOTGOPATH及PATH设置a.添加系统变量GOROOT:安装完Go第一件事就是设置GOROOT。例如我的Go安装在C:\\Go目录,则要设置GOROOTC:\\Gob.修改环境变量PATH:将%GOROOT%\\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROO
Stella981 Stella981
3年前
MinGW环境变量配置
右击我的电脑,点属性高级环境变量。然后:1、在PATH里加入C:/MinGW/bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。2、新建LIBRARY\_PATH变量,如果有的话,在值中加入C:/MinGW/lib,这是标准库的位置。3、新建C\_INCLUDEDE\_PATH变量,值设为C:/M
Easter79 Easter79
3年前
Titanium Studio安装和设置
1、下载并安装JDK(官网下载即可,需要32位版本的JDK,特别注意选择JDK1.7.X版本即JDK7版本,8以上的版本运行AndroidAVD会报错,但也可以先安装最新的JDK然后根据具体结果后再做选择)2、配置JDK环境变量:新建系统变量JAVA\_HOME和CLASS\_PATH,添加path路径JAVA\_HOME值为 C:\\Progr
Wesley13 Wesley13
3年前
mysql 5.7.17安装教程
1\.官网下载mysql5.7.172\.解压到安装目录,如:C:\\develop\\mysql5.7.173\.设置环境变量操作如下:1)我的电脑属性高级系统设置环境变量点击系统变量下的新建按钮输入变量名:MYSQL_HOME输
Wesley13 Wesley13
3年前
.bash_profile和.bashrc的区别
Linux下环境变量配置方法梳理(.bash\_profile和.bashrc的区别) 在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"commandnotfound"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件_来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也
Wesley13 Wesley13
3年前
mysql初入
一、安装MySQL  1、添加环境变量    【右键计算机】》【属性】》【高级系统设置】》【高级】》【环境变量】》【在第二个内容框中找到变量名为Path的一行,双击】【将MySQL的bin目录路径追加到变值值中,用;分割】  2、初始化    mysqldinitializeinsecure 
Wesley13 Wesley13
3年前
Java 环境变量配置及其作用
在java中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人建议继续设置以保证向下兼用问题)JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下环境变量:(1)直接配置path变量:  为什么要配置path变量?    因为电脑系统将根据该变量的值找到java编
Wesley13 Wesley13
3年前
Mysql学习
1.添加环境变量:右击我的电脑——属性——高级系统设置——环境变量——系统变量——Path里添加";C:\\ProgramFiles\\MySQL\\MySQLServer8.0\\bin",实际上就是mysql.exe的文件夹。2.登录数据库:C:\\Users\\Administratormysqlurootp