C#编译器和CLI的安装
为了完成C#程序编译和运行,需要安装代码对应版本的编译器和CLI(公共语言框架)平台。
(部分内容摘自《C#本质论》)
针对主流的CLI平台(Microsoft .NET),有两种安装方案:
1.最小安装:下载安装.NET Framwork2.0 或更高版本的发布包。
2.安装Visual Studio IDE 可获得功能丰富的IDE(包括智能感知、对项目文件的支持等)。
为了使用命令行进行编译,无论是安装了Visual Studio 还是只安装了运行时,必须设置PATH环境变量来包含C#编译器csc.exe。
为Microsoft .NET设置编译器路径:
1.若当前计算机已经安装Visual Studio IDE,选择 “开始”->“所有程序”->"Microsoft Visual Studio .NET"->"Visual Studio Tools"->"Visual Studio 命令提示",从而打开命令窗口,此时会将编译器csc.exe放到路径中,便于在任何目录下执行。如图:

执行完后,会得到Animal类文件对应的.dll文件。
2.若没安装Visual Studio IDE。需要显示引用完整的编译器路径名。编译器的位置是%Windir%\Microsoft .Net\Framwork\<版本>。其中,%Windir%指向本机Windows安装目录下的一个特殊环境变量,<版本>是指当前计算机上安装的.NET Framwork版本号(eg. v2.0.50727、v3.5)。每次调用编译器csc.exe时,先使用命令:Set PATH=%Windir%\Microsoft .Net\Framwork\<版本> 将编译器位置添加到路径中。再使用csc.exe编译指定文件。
3.可以将编译器路径添加到系统环境变量中,避免每次调用csc.exe时都提供完整路径
(1)配置命令行编译器
计算机->属性->高级系统设置->环境变量 双击“系统变量”中的Path变量,在当前变量值的末尾加入编译器路径(路径变量各值用分号隔开)。
(注意路径和版本号,自己去安装目录查看。以我的安装路径为例)在Path变量中添加 ;C:\Windows\Microsoft.NET\Framwork64\v3.5

若配置成功,cmd进入命令行窗口输入:csc.exe/? 将显示c#编译器支持的选项列表(如图):

(2)配置其他.NET 命令行工具:
在(1)中的Path变量中加入命令行工具路径,(本机为例);D:\Microsoft Visual Studio 2013\SDK\v3.5\Bin
若配置成功,在命令行窗口中输入:gacutil /? 查看GAC工具gacutil.exe的各个选项。
完成路径配置后,-打开cmd,转到源文件所在目录-输入命令:csc /target:library Animal.cs 即可得到编译文件Animal.dll(如图)


其中/target:library 指定文件编译成单一文件*.dll程序集。关于其他输出选项、利用编译器引用外部程序集等查看MSDN。
C#编译器和CLI的安装的更多相关文章
- angular 2 - 001 ng cli的安装和使用
angular cli 创建项目和组件 ng new my-app --skip-install cd my-app cnpm install ng serve localhost:4200 angu ...
- Angular CLI的安装及使用
安装命令行 npm install -g @angular/cli 检查命令行 ng v 使用这个命令可以检查 angular cli是否安装成功.我检查的时候发现没有安装成功,提示我使用的node. ...
- vue之cli脚手架安装和webpack-simple模板项目生成
ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目. GitHub地址是:https://github.com/vuejs/vue-cli 一.安 ...
- AWS S3 CLI的安装和配置
以Ubuntu系统为例,说明如何使用CLI调试AWS S3环境: 1. 安装 # sudo pip install awscli 2. 配置AWS CLI 执行命令aws configure, 注意, ...
- Angular/cli的安装
Angular cli 是一个命令行工具,用来创建,打包,发布项目. Angular cli 安装之前必须先安装Node 6.9.0及以上版本,NPM 3 及以上版本. 在cmd控制台窗口执行命令no ...
- vue cli的安装与使用
一.简介 vue作为前端开发的热门工具,受到前端开发人员的喜爱.为了简化项目的构建,采用vue cli来简化开发. vue cli是一个全局安装的npm包,提供了终端使用的命令.vue create可 ...
- Android系统开发(1)——GCC编译器的编译和安装过程
GCC编译器介绍 GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C C++ Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别 ...
- Vue CLI 介绍安装
https://cli.vuejs.org/zh/guide/ 介绍 警告 这份文档是对应 @vue/cli 3.x 版本的.老版本的 vue-cli 文档请移步这里. Vue CLI 是一个基于 V ...
- .Net Core CLI windows安装
下载官方的msi安装包official MSI installer双击安装就可以了. 默认会安装到C:\Program Files\dotnet\目录下,如果找不到可以用命令 where dotnet ...
随机推荐
- 201521123115《Java程序设计》第2周学习总结
1. 本章学习总结 Arrays和String的用法及其函数的一些运用,例如sort函数,输入多个数字,用Arrays.sort(数组名),对数组中的元素排序 2. 书面作业 **Q1.使用Eclip ...
- 201521123040《Java程序设计》第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出 ...
- 201521123080《Java程序设计》第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 多线程: 内涵: 指的是这个程序(一个进程)运行时产生了不止一个线程 内存模型: main memory(主 ...
- elasticsearch 中文分词、插件的安装和使用(一)
1. 安装elasticsearch.kibana.x-pack #安装elasticsearch wget https://artifacts.elastic.co/downloads/elasti ...
- CentOS7的一些初始化
默认最小化安装 [root@GVMCET001 ~]# nmtui 设置网络,主机名等 [root@GVMCET001 ~]# yum update 更新系统 SSH [root@GVMCET001 ...
- mysql 存储引擎介绍1
1.1 存储引擎的使用 数据库中的各表均被(在创建表时)指定的存储引擎来处理. 服务器可用的引擎依赖于以下因素: MySQL的版本 服务器在开发时如何被配置 启动选项 为了解当前服务器中有哪些存储引 ...
- ThinkPHP中foreach和volist的区别
1.foreach标签foreach标签用于循环输出:foreach(name,item,key)name(必须):要输出的数据模板变量item(必须):循环单原变量key(可选):循环的key变量, ...
- class DELPHICLASS TObject
class DELPHICLASS TObject 1.自己猜想:delphi,是windows平台的快速应用程序开发工具Rapid Application Development 简称RAD. ...
- 关于SSH
SSH的英文全称是Secure Shell. 传统的网络服务程序,如:ftp和telnet在本质上都是不安全安全安全安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令 ...
- 洗礼灵魂,修炼python(8)--高效的字典
python几大核心之--字典(dict) 1.什么是字典 学生时代都用过字典吧?用这个字的读音,偏旁就能用字典查到其相关信息,词性,意思,组词,造句,还有在什么场合下用这个字等等的. 在python ...