《CRL Via C#》使用CSC.exe对两个文件进行编译

1、新建一个Calculator.cs文件

代码如下

using System;

namespace MyClassLib
{
    public class Calculator
    {
        public int Add(int a, int b)
        {
            return a + b;
        }

        public int Sub(int a, int b)
        {
            return a - b;
        }
    }
}

2、对Calculator.cs进行编译,生成MyClassLib.dll文件

csc.exe /out:MyClassLib.dll /t:library Calculator.cs

/t:library是生成一个类库文件

3、新建一个Program.cs文件

代码如下

using System;
using MyClassLib;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {            
            Console.Write("请输入第一个整数:");
            int number1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入第二个整数:");
            int number2 = Convert.ToInt32(Console.ReadLine());
            Calculator cal = new Calculator();
            Console.WriteLine("{0} + {1} = {2}",number1,number2,cal.Add(number1,number2));
            Console.WriteLine("{0} - {1} = {2}", number1, number2, cal.Sub(number1, number2));
            Console.ReadKey();
        }
    }
}

4、对Program.cs进行编译,生成Program.exe文件

csc.exe /out:Program.exe /t:exe /r:MyClassLib.dll Program.cs

/r:MyClassLib.dll是对该.dll文件的引用

5、程序运行结果

时间: 2024-10-17 16:28:23

《CRL Via C#》使用CSC.exe对两个文件进行编译的相关文章

如何用CSC.exe来编译Visual C#的代码文件

原文:如何用CSC.exe来编译Visual C#的代码文件 C#的编译过程? ? ? 如何用CSC.exe来编译Visual C#的代码文件 ? Csc.exe 编译器的位置路径:C:\Windows\Microsoft.NET\Framework64\v4.0.30319 如何编译: 1.为了使用方便,你可以手动把上面的目录添加到Path环境变量中去 2.用Csc.exe编译HelloWorld.cs非常简单,打开命令提示符,并切换到存放 HelloWorld.cs文件的目录中,输入下列行命

网站发布出现“未能找到路径“path\bin\roslyn\csc.exe”....“和拒绝访问的解决办法

最近在2017上新建了一个MVC项目,发布是出现了各种奇怪的问题,其中一个错误是: 未能找到路径“path\bin\roslyn\csc.exe”.... 经过网上搜寻资料发现罪魁祸首就是NUGET里加载的两个组建: Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0Microsoft.Net.Compilers 因为存在依赖关系,卸载时按从上到下的顺序卸载. 把相关项目的这两个程序集卸载之后就好了!!! 移动项目输出路径也不会出现奇

payload免杀之Installutil.exe&csc.exe利用

0x00 前言 C#的在Windows平台下的编译器名称是Csc.exe.Installutil.exe工具是一个命令行实用程序,允许您通过执行指定程序集中的安装程序组件来安装和卸载服务器资源,可以执行dll,exe,txt等.这两个东西一般情况下是配合使用.所以就不单独拿出来讲了. 0x01 利用过程 1.下载shellcode.cs wget https://github.com/222222amor/exp_notes/blob/master/InstallUtil-Shellcode-c

csc.exe已退出,代码为-532462766

我的surface pro4爆屏了 打电话给微软客服,那边说3,4天内给我回复 只能转移源码等资料到老电脑上,老电脑是神舟 精盾K480N I7D2,装的是WIN10预览版build 1625.rs2_release.170721-2122 从微软官网上下载VS2017和MSSQL2016安装了, 附加上转移过来的源码项目,很多项目都运行成功,但是偏偏就有一个项目是在编译的时候报错:“csc.exe已退出,代码为-532462766” 上网搜索了好久,也FQ上GOOGLE搜索了,有清空解决方案重

《CLR Via C#》使用CSC.exe进行单文件的编译

1.新建一个Program.cs文件,并写入代码 在目录E:\LiuSen\VS\test下,新建一个Program.cs文件,输入以下代码 using System; namespace MyConsoleApp {     class Program     {         static void Main(string[] args)         {             Console.WriteLine("Hello world!");             Co

《CLR Via C#》使用CSC.exe将module组合成assembly

1.新建一个FrequentlyUsedCalculator.cs文件 代码如下: using System; namespace MyClassLib {     public class FrequentlyUsedCalculator     {         public int Add(int a, int b)         {             return a + b;         }         public int Sub(int a, int b)    

csc.exe编译C#文件

通过 C# 命令行编译器编译 C# 文件 1. 配置 C# 命令行编译器 : 我的电脑 — 〉高级 — 〉环境变量 — 〉 Path — 〉添 加 ";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path 的最后一个路径虽版本 的改变而改变 ) . csc.exe(C# 命令行编译器 ) 就放在该目录下.通过 csc /? 来查看所有参 数. 2. 配置其它 .NET 命令行工具 我的电脑 — 〉高级 — 〉环境变量 — 〉 Path

WPF程序将DLL嵌入到EXE的两种方法

WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了>的续,关于<Visual Studio 版本转换工具WPF版开源了>可以参看地下地址(两篇是一样的): 开源中国 http://my.oschina.net/chinesedragon/blog/308336 CNBLOGS http://www.cnblogs.com/luoshupeng/p/3946635.html 引言 前几一写了一个小工具----<Vi

iis发布后,未能找到编译器可执行文件 csc.exe

iis 未能找到编译器可执行文件 csc.exe在一台新安装完的Windows Server 2003上,打上Framework 3.5,配置好WebService的IIS,结果浏览时出现:未找到编译器可执行文件 csc.exe .但是仔细检查下Framework下是有csc.exe文件的. 重新安装 .net framework 如果还不能解决,那么给C:\WINDOWS\Microsoft.net\Framework\v3.5加上network service用户读取执行权限 或者新建注册表