博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#环境搭建,以及C#编译器的使用
阅读量:5753 次
发布时间:2019-06-18

本文共 1697 字,大约阅读时间需要 5 分钟。

搭建nuget包管理器

windows环境下,可以下载安装包:

使用最新版本的C#编译器

C# 5.0之后,微软将csc开源并独立运行,其项目命名为——

Get the C# compiler before v5.0

C# 5.0 之前的版本,编译器csc集成在 .Net Framework 中,一般在以下目录中可以找到:

C:\Windows\\Framework64\v[版本号]\csc.exe

Run the compiler of .Net Core 2.0+

一般可以通过 dotnet 命令直接调用C#编译器,因为编译器已经作为dll包含在了 .Net Core 的安装包中,路径在:

  • windows
    C:\Program Files\dotnet\sdk\v[版本号]\Roslyn\bincore\csc.dll
  • linux
    /usr/share/dotnet/sdk/v[版本号]/Roslyn/bincore/csc.dll

Get the latest csc.exe on Windows-OS

nuget install Microsoft.Net.Compilers # Install C# and VB compilersnuget install Microsoft.CodeAnalysis # Install Language APIs and Services

C# compiler的使用

调用 C# 编译器时,不会创建任何对象 (.obj) 文件,而是直接创建输出文件。 因此,C# 编译器不需要链接器。

常用命令示例

csc File.cs# 编译生成库文件,以 File.dll 作为输出:csc -target:library File.cs# 编译 File.cs 并创建 My.exe 作为输出:csc -out:My.exe File.cs# 编译当前目录中的所有 C# 文件,对其进行优化并定义 DEBUG 符号:csc -define:DEBUG -optimize -out:File2.exe *.cs# 编译生成 File2.dll 的调试版本。不显示徽标和警告:csc -target:library -out:File2.dll -warn:0 -nologo -debug *.cs# 将当前目录中的所有 C# 文件编译为 Something.xyz (DLL):csc -target:library -out:Something.xyz *.cs

选项 目标
指定要将已处理的文档注释写入到的 XML 文件。
指定输出文件。
指定 .pdb 文件的文件名和位置。
指定输出平台。

使用下列五个选项之一指定输出文件的格式:

、、、

、 或 。

-modulename:<string> 指定源模块的名称
指定通过  的方式引用的程序集的位置。
指示编译器发出调试信息。
定义预处理器符号。
指定语言版本:默认、ISO-1、ISO-2、3、4、5、6、7、7.1、7.2、7.3 或最新版

测试程序:

// preprocessor_define.cs// compile with: -define:DEBUG// or uncomment the next line// #define DEBUGusing System;public class Test{    public static void Main()    {        #if (DEBUG)            Console.WriteLine("xx defined");        #else            Console.WriteLine("xx not defined");        #endif    }}

命令行编译:

csc  -define:DEBUG;TUESDAY  test.cs

请直接查询官网:

转载于:https://www.cnblogs.com/brt3/p/9734519.html

你可能感兴趣的文章
RedHat 7.2配置本地yum源
查看>>
Form表单中method="post/get'的区别
查看>>
u盘安装xp,win7 win8系统
查看>>
tomcat内存配置
查看>>
wireshark filter syntax
查看>>
[读书笔记]机器学习:实用案例解析(2)
查看>>
基于Kubernetes的CI/CD&Pipeline流水线解决方案
查看>>
营销策略的五个特点
查看>>
java通讯录完善功能:请问各位下面的程序怎么添加 修改 的功能呢?
查看>>
keepalived 高可用配置实例
查看>>
商翼ERC企业管理软件的核心竞争优势
查看>>
刚换了新账号
查看>>
清华的游泳馆终于重新开馆了
查看>>
oracle sql优化总结
查看>>
最长公共子序列LCS
查看>>
PPP中的pap和chap认证
查看>>
Python学习记录-2016-11-30
查看>>
day14_dom操作
查看>>
linux 常用目录操作命令有哪些
查看>>
Python 字符串
查看>>