编译命令

来源:互联网 发布:短融网靠谱吗 知乎 编辑:程序博客网 时间:2024/05/18 04:00
(一)合并模块构成程序集:
1.不常用的类型编译到一个模块中
 csc /t:module rut.cs
2.生成一个组合的程序集
 csc /out:jeff.dll /t:library /addmodule:rut.netmodule fut.cs
3.ildasm jeff.dll
CLR支持两种程序集:弱命名程序集(weakly name assembly)和强命名程序集(strongly named assembly),分为私有布署和全局布署.
(二)生成强签名程序集(可共享和防范篡改)
1.生成密钥文件
 sn -k mykey.snk(密钥文件名)
2.生成强签名程序集
 csc /keyfile:mykey.snk app.cs
  或
 csc /keyfile:mykey.snk /t:library /out:app.dll app.cs

(三)共享程序集
3.放到GAC(全局程序集缓存)
  gacutil /i app.dll
4.查看
 gacutil /l app
5.删除
  gacutil /u app

(四)延迟签名程序集
延迟签名的步骤
1.sn -k mykey.snk
2.sn -p mykey.snk mykey.publickey
3.csc /keyfile:mykey.publickey /delaysign app.cs
4.sn -Vr app.dll
5.gacutil /i app.dll
6.gacutil /u app
7.sn -R app.dll mykey.snk
8.sn -Vu app.dll