今天整理一下 assembly, 总感觉第一章 到 第三章 没怎么仔细看, 导致后面作者说前面说过的, 我就心里不舒服, 前面3章很干很涩, 好好啃啃, 先作一些简单笔记, 最后再来 整体整理, 反正还要做PPT, 哎 自作孽啊~

多文件的Assembly

放在Internet 上面下载, Active Accessibility, code base 定义 URL,

多文件assembly 优点.

可以按类型分类文件,按需增量下载文件,分批打包部署.

可以向程序集中添加资源或者数据文件 AL.exe.

各个类型文件可以用不同语言来写,ILDasm.exe 获得IL code,ILAsm.exe把所有程序打包.

 

PE 文件,清单

/t:exe /t:winexe /t:library

/t:module 不含清单,生成.netmodule后缀文件

/addmodule

eg:

rut.cs + fut.cs

csc /t:module rut.cs  -> rut.netmodule

csc /out:TypeMe.dll /t:library /addmodule:rut.netmodule fut.cs

rut.netmodule 在 ExportedTypesDef 中 (exported 出口)

 

token请查corhdr.h

 

添加assembly IDE VS

assembly 出现在.net tab, 修改 HLM\software\microsoft\.netframework\assemblyfolders\mylibname  或者 HCU\

 

为程序集添加资源文件

AL.EXE

/embed[resource]  /link[resource]

csc.exe

/resource /linkresource

/win32res  /win32icon

 

版本信息

System.Diagnostics.FileVersionInfo.GetVersionInfo    (Diagnostics [ˌdaɪəɡˈnɑstɪk] 诊断)

AL.exe /fileversion /productversion

major  minor  build  revision  (revision [rɪˈvɪʒ(ə)n] 修订)

AssemblyFileVersion  win32

AssemblyInformationalVersion win32

AssemblyVersion AssemblyDef

question:能否相同呢???比如上次的 fileversion 和这次的fileversion, informationalverison是干什么用的呢?

 

语言文化

culture neutral  (neutral [ˈnutrəl] 中立)

satellite assembly 附属程序集

AL.exe /c[ulture]:text

System.Resources.ResourceManager

question:怎么执行本地化呢???

 

简单的部署

注册表

.cab msi clickonce

 

简单管理控制(配置)

配置文件 xml

<probing privatePath=”” /> string semicolon delimited  路径, 只能相对路径, 不能绝对路径

Machine config  %SystemRoot%\Microsoft.Net\Framework\Version\CONFIG

 

第二章 Summary

csc.exe /out: /t: /r

response files @###.rsp csc.rsp(framework\64 folder)

metadata

combine module:

advantage/why      changes in metadata    /t:module->netmodule /addmodule  IDE

AL.exe csc.exe

version major minor build revision

culture

deploy/control

 

把第二章发出去吧, 这样比较有成就感, 终于看完一章, 再也不用一遍一遍看, 还不知道说的是什么了. happy~

[CLR VIA C#] chapter2 building,packaging,deploying, and administering的更多相关文章

  1. CLR via C# 3rd - 02 - Building, Packaging, Deploying, and Administering Applications and Types

    1. C# Compiler - CSC.exe            csc.exe /out:Program.exe /t:exe /r:MSCorLib.dll Program.cs       ...

  2. Building,Packaging,Deploying,and Administering Applications and Types

    在我们进入章节之前,我们讨论一下生成.打包和部署你的应用程序和应用程序类型必须的步骤.在这章里,我关注的是如何为你的应用程序的用途生成程序集.在第三章,"共享程序集合和强命名程序集" ...

  3. Networked Graphics: Building Networked Games and Virtual Environments (Anthony Steed / Manuel Fradinho Oliveira 著)

    PART I GROUNDWORK CHAPTER 1 Introduction CHAPTER 2 One on One (101) CHAPTER 3 Overview of the Intern ...

  4. Awesome Python

    Awesome Python  A curated list of awesome Python frameworks, libraries, software and resources. Insp ...

  5. Python开源框架、库、软件和资源大集合

    A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome- ...

  6. Python 库汇总英文版

    Awesome Python  A curated list of awesome Python frameworks, libraries, software and resources. Insp ...

  7. CNCF CloudNative Landscape

    cncf landscape CNCF Cloud Native Interactive Landscape 1. App Definition and Development 1. Database ...

  8. CNCF LandScape Summary

    CNCF Cloud Native Interactive Landscape 1. App Definition and Development 1. Database Vitess:itess i ...

  9. 【机器学习Machine Learning】资料大全

    昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...

随机推荐

  1. flot中文说明文档 简版

    Flot参考文档: 一.对绘图函数plot的调用:var plot=$.plot(placeholder,data,options) ----------- placeholder --------- ...

  2. [OGRE]基础教程来七发:来谈一谈缓冲绑定

    上一章我们处理监听的方案是,每一帧只处理一次. 这一次,当鼠标键盘的事件发生时,我们会立即处理它. 这里只是对缓冲输入的一个简单介绍,而不是完整的如何使用OIS的教程. 若想了解更多内容,请查阅相关的 ...

  3. 【转】以XML文件方式保存用户数据——2013-08-25 22

    正在做项目中有很多游戏数据要保存,常见的玩家数据这些比较简单的可以用CCUserDefault.它是cocos2d-x用来存取基本数据类型用的.保存为XML文件格式. 主要方法:(和java的map很 ...

  4. 关于android应用--内存的优化

    以下内容为转载自网上,然后自己加工贴合到一块的: 原文地址:http://www.cnblogs.com/frydsh/archive/2012/12/09/2810601.html http://w ...

  5. iOS中利用 runtime 一键改变字体

    1.准备 我们新建一个项目名叫ChangeFont,然后我就随便找了个名叫loveway.ttf的字体库拖进去,里面的工程目录大概就是这样的 目录 现在我们就简单的直接在storyboard上拖了一个 ...

  6. android activity启动的4种方式记录及打开其他应用的activity的坑

    Android启动的四种方式分别为standard,singleTop,singleTask,singleInstence. standard是最常见的activity启动方式,也是默认的启动的方式. ...

  7. javascript进击(九)参考手册

    完整的 Number 对象参考手册 如需可用于 Number 对象的所有属性和方法的完整参考,请访问我们的 Number 对象参考手册. 该参考手册包含每个属性和方法的描述和实例. 完整的 Strin ...

  8. Python开发笔记之正则表达式的使用

    查找正则表达式 import re re_txt = re.compile(r'(\d)*.txt') m = re_txt.search(src) if not m == None: m.group ...

  9. 转:ORACLE制造方法的比较

    转自:http://blog.itpub.net/133041/viewspace-438549/ 1.离散制造. 2.重复制造 3.流式制造 Oracle Applications 支持离散.项目. ...

  10. JBPM WEB CONSOLE安装实录

    http://www.blogjava.net/paulwong/archive/2009/03/13/259551.html JBPM WEB CONSOLE是一个B/S端的,能管理JBPM的流程和 ...