IT新闻
此时此刻位置: 美高梅网站 > IT新闻 >   大数量

如何变化多文件程序集

2020-01-11 12:56:48 木庄网络博客 编排:饭饭 浏览数:30美高梅网站

本文介绍如何创建多文件程序集,并提供用于说明经过中每篇步骤的编码。 备注:公用于 C# 和 Visual Basic 的 Visual Studio IDE 只能用于创建单文件程序集。 如果要创造多文件程序...

本文介绍如何创建多文件程序集,并提供用于说明经过中每篇步骤的编码。

备注:公用于 C# 和 Visual Basic 的 Visual Studio IDE 只能用于创建单文件程序集。 如果要创造多文件程序集,则必须运用命令行编译器或带有 Visual C++ 的 Visual Studio。 多文件程序集仅由 .NET Framework 支持。

始建多文件程序集

1、名将包含程序集中其他模块引用的命名空间的全方位文件编译成代码模块。 代码模块的默认扩展名为 .netmodule。

例如,假定 Stringer 文件具有一个名为 myStringer 的命名空间,其中包括一个名为 Stringer 的类。 Stringer 类包含名为 StringerMethod 的点子,此方法将单独一行写入控制台。

// .NET框架中的程序集生成示例
using System;

namespace myStringer
{
    public class Stringer
    {
        public void StringerMethod()
        {
            System.Console.WriteLine("This is a line from StringerMethod.");
        }
    }
}

2、运用下面的授命编译此代码:

csc /t:module Stringer.cs

运用 /t: 传感器选项指定 module 数,表明文件应作为模块(而不是表现程序集)编译。 传感器生成一个名为 Stringer.netmodule 的模块,可将她添加到程序集中。

3、编译所有其他模块,运用必要的蒸发器选项来阐明代码中援引的另外模块。 此步骤使用 /addmodule 传感器选项。

在下的演示中,名为 Client 的编码模块具有一个入口点 艺术,此方法引用创建于步骤 1 的 Stringer.dll 模块中的方法Main。

using System;
using myStringer;

class MainClientApp
{
    // 静态方法Main是入口方法
    public static void Main()
    {
        Stringer myStringInstance = new Stringer();
        Console.WriteLine("Client code executes");
        myStringInstance.StringerMethod();
    }
}

4、运用下面的授命编译此代码:

csc /addmodule:Stringer.netmodule /t:module Client.cs

指定 /t:module 分选,因为此模块将在后来的步子中添加到程序集。 Client 中的代码会引用 Stringer.netmodule 中的代码创建的命名空间,据此请指定 /addmodule 分选。 传感器生成一个名为 Client.netmodule 的模块,其中包含对另一番模块 Stringer.netmodule 的引用。

备注:C# 和 Visual Basic 传感器支持使用以下两种不同语法直接创建多文件程序集。两次编译创建出一番双文件程序集:

csc /t:module Stringer.cs
csc Client.cs /addmodule:Stringer.netmodule

一次编译创建出一番双文件程序集:

csc /out:Client.exe Client.cs /out:Stringer.netmodule Stringer.cs

5、运用程序集链接器 (Al.exe) 来创造包含程序集清单的进出口文件。 此文件包含作为程序集组成部分的全方位模块或电源之参考信息。

在命令提示符处,载入下列命令:

al <module name> <module name> … /main:<method name> /out:<file name> /target:<assembly file type>

在此命令中,“module name”数指定程序集要包含的各模块的名目。 /main: 分选指定作为程序集入口点的点子名称。 /out: 分选指定输出文件的名目,其它包含程序集元数据。 /target: 分选指定程序集是后台应用程序可执行文件 (.exe)、Windows 可执行文件 (.win) 或库文件 (.lib)。

分享到:

自主经营权与免责声明:

凡未注明"稿件来源"的情节均为转载稿,资产网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,资产网并不意味着赞同其观点或证实其内容的真实;


本文地址:http://dutchtools.net/news/2020/01/11/16905326.html

转载本站原创文章请注明来源:美高梅网站

行业聚焦

OPPO Reno 3 pro名将首发骁龙735 支持双模5G

近期,关于OPPO Reno 3铺天盖地的消息把曝光,有消息称,OPPO Reno 3 pro名将首发骁龙735,并且支持双模5G。OPPO Reno 3与Redmi...[详细]

真正基金:2019年东南亚物流行业报告

原标题:真正基金:2019年东南亚物流行业报告执行摘要在电子商业急速发展,国际交易、国际投资迅速提高和基础设施不断完善的大环境影响下,东欧物流市场已蓄势待发。...[详细]

央行:12月18日起陆续发行2020年贺岁纪念币一套

IT的师12月16日消息 据中国人民银行官方消息,中国银行决定自2019年12月18日起陆续发行2020年贺岁纪念币一套。该套纪念币共2枚,她中银质纪念币1...[详细]

小家电巨子改名潮的反面传统市场低迷转型之路异曲同工

京师日报记者 石飞月/文并办理近来,海信电器发布公告称,由“海信电器”拟变更为“海信视像”,意料之外情理之中。上一年以来,小家电巨子纷繁在姓名方面打起了主心骨:“本溪...[详细]

支付宝宣布为春运补贴10京 港股花呗分期免息

敦煌在线消息:据中国公路官方消息,其次12月12日起正式开售春运期间火车票,客运车票开售首日全国公路共售出车票1256.1万张。支付宝今日正式发布,本年春运车票...[详细]

宣传互动

更多

曝美高梅登录网站2020年MacBook Pro初次支持Face ID

 

IT的师12月2日消息 据外媒iLounge报道,“Face ID”是一种面部识别功能,正逐渐从iPhone扩展到iPa...[详细]

NASA称找到探月器残骸,印航天局专家提出质询

 

IT的师12月5日消息 据indiatoday信息,俄航天局周二称,绕月球飞行的NASA传感器发现了俄“维克拉姆”号...[详细]

1.1福包:京东炸年兽瓜分3京现金红包、集卡瓜分千万京豆

 

福包消息,京东炸年兽瓜分3京现金红包、集卡瓜分千万京豆、15元话费/腾讯视频/爱奇艺月卡免费领(点此领取)、免费领最高8...[详细]

小米CC9 Pro尊享版现已足量供应,任何版本也能免费领1TB云空间

 

IT的师11月28日消息 小米此前揭晓了1京像素五摄手机小米CC9 Pro尊享版,布局8GB内存与256GB机身存储,售...[详细]

英特尔挖来AMD 15年老兵当副总裁,担负独显项目

 

IT的师12月21日消息 根据TPU的通讯,英特尔从竞争对手AMD哪里挖来了Masooma Bhaiwala担任副总裁,...[详细]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 一周排名 本月关注
  • 01英和亮相智慧商显展
  • 02支付宝正式开展工业互联网标识服务职能
  • 039月15日起存量的APP付出和Native付出交易都将停止支持
  • 04面向消费者之Microsoft 365过年上点 可能涵盖Win10突出作用
  • 0530棵梦幻圣诞树,魔都各大市场里之圣诞节装扮疯狂battle
  • 06AWSL,举世闻名场面,逮虾户...B站2019寒暑弹幕公布
  • 07支付宝定制打气糖,制造年末最暖心的“甜”
  • 08联通5G最佳SIM卡价格公布 32G、64G市场旺销分别为99元、199元
  • 09辽宁青河县:电商扶贫撬开百姓致富门
  • 10Java 语言有哪些特点?