[CLR VIA C#] chapter2 building,packaging,deploying, and administering
今天整理一下 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的更多相关文章
- 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 ...
- Building,Packaging,Deploying,and Administering Applications and Types
在我们进入章节之前,我们讨论一下生成.打包和部署你的应用程序和应用程序类型必须的步骤.在这章里,我关注的是如何为你的应用程序的用途生成程序集.在第三章,"共享程序集合和强命名程序集" ...
- 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 ...
- Awesome Python
Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Insp ...
- Python开源框架、库、软件和资源大集合
A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome- ...
- Python 库汇总英文版
Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Insp ...
- CNCF CloudNative Landscape
cncf landscape CNCF Cloud Native Interactive Landscape 1. App Definition and Development 1. Database ...
- CNCF LandScape Summary
CNCF Cloud Native Interactive Landscape 1. App Definition and Development 1. Database Vitess:itess i ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
随机推荐
- JavaScript- 获得TreeView CheckBox里选中项的值
获得TreeView CheckBox里选中项的值,对JSDOM控制还不是很熟,感觉不太容易.试了很多次终于成功了. 代码如下 <body> <form id="form1 ...
- linux中配置maven环境
一 . 下载maven http://maven.apache.org/download.cgi 二. 将maven解压到你的工具文件夹下 如我是解压到: /home/urc/tool下 三. ...
- Oracle--SQL Developer创建连接及使用
安装好Oracle之后,有几种方式可以来管理Oracle中的数据库,首先就是登陆网页版的界面:https://localhost:1158/em,这种方式管理的东西太多,使用起来有点不方便,第二种方式 ...
- 【solr基础教程之九】client
一.Java Script 1.因为Solr本身能够返回Json格式的结果,而JavaScript对于处理Json数据具有天然的优势,因此使用JavaScript实现Solrclient是一个非常好的 ...
- Solr学习笔记-在Tomcat上部署执行Solr
上一篇我们初识了Solr而且学习了Jetty的启动方式.查看了Solr的管理界面,这一篇我们来实如今Tomcat上部署执行Solr. 部署环境: window7 jdk1.6.0_14 Solr-4. ...
- C# - 系统类 - Type类
Type类 ns:System Type类封装类型 它的实例提供一个特定类型的数据和函数成员的信息 可以使用Type类实例来调用类型的成员 一般将Type类用于反射 Type类的静态字段如下 Empt ...
- 【转】三次握手与accept()函数
1. 客户端发送SYN给服务器 2. 服务器发送SYN+ACK给客户端 3. 客户端发送ACK给服务器 4. 连接建立,调用accept()函数获取连接
- Eclipse启动Tomcat访问不了首页
Eclipse开发web项目与myEclipse不同: 启动服务器后访问 http:localhost:8080 找不到服务器 想要访问Tomcat首页只需修改Tomcat配置 进入Eclipse双击 ...
- Jquery关闭离开页面时提醒
[导读] 离开页面提示多般是放到了发新闻或写日志的页面,我们在百度空间或QQ空间在我们未保存信息时如果离开页面都有提示了,下面我来介绍利用jquery的beforeunload来实现此方法. jque ...
- 3d max地形建造
这里来记录一下max里面建造一个地形. 1.创建一个平面,调节平面的属性,包括长宽,和分段 2.然后建造一个道路 然后选择样条线工具,调节线条的轮廓. 3.使用合并工具,将线条和地面进行合并成为一个物 ...