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 ...
随机推荐
- JAVA课设---五子棋
1.团队博客链接 JAVA课设-五子棋-团队博客 2.个人负责模块: ①对鼠标事件的处理 , 此模块需处理五子棋的放置问题.颜色转换问题.以及当五子连线时弹出窗口显示结果. ②对MainFrame中主 ...
- 201521123052 《Java程序设计》 第11周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...
- 前端基础之HTML
一.HTML 段落是通过 <p> 标签进行定义的 如: <p> hello world! </p> <html> 与 </html> 之间的 ...
- mysql查询文章的评论数量
作为小白的我,这个问题弄了半天才解决,特此记录下. 两张表:文章表和评论表 文章表(article):id 评论表(comment):id,c_aid 要求:查询出所有文章及评论数量然后降序显示(没有 ...
- python实例编写(7)---测试报告与测试套件(多个py文件,1个py文件内多个用例)
一. 一个.py文件批量执行测试用例(一个.py文件下多个用例执行) 如果直接使用:unittest.main(),则按字母顺序执行, 对于前后之间又依赖关系的用例,需要按特定的顺序执行,则使用 s ...
- JSTL常用标签
JSTL标签常用:http://blog.csdn.net/imust_can/article/details/6965756
- LeetCode解题中位运算的运用
位运算是我最近才开始重视的东西,因为在LeetCode上面刷题的时候发现很多题目使用位运算会快很多.位运算的使用包含着许多技巧(详细可以参考http://blog.csdn.net/zmazon/ar ...
- 一个完整的Node.js RESTful API
前言 这篇文章算是对Building APIs with Node.js这本书的一个总结.用Node.js写接口对我来说是很有用的,比如在项目初始阶段,可以快速的模拟网络请求.正因为它用js写的,跟i ...
- 快速双边滤波 附完整C代码
很早之前写过<双边滤波算法的简易实现bilateralFilter>. 当时学习参考的代码来自cuda的样例. 相关代码可以参阅: https://github.com/johng12/c ...
- poj1006中国剩余定理
Biorhythms Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 103506 Accepted: 31995 Des ...