我们知道JIT编译器将方法的IL代码编译成本地代码时,会查看IL代码中引用了哪些类型。在运行时,JIT编译器利用程序集的TypeRef和AssemblyRef元数据表来确定哪一个程序集定义了所引用的类型。在AssemblyRef元数据表的记录项中,包含了构成程序集强名称的各个部分。JIT编译器获取所...
分类:
其他好文 时间:
2015-06-13 15:35:08
阅读次数:
125
1、强名称签名(StrongName Sign) 强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。 强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的。 Mic....
分类:
其他好文 时间:
2015-05-11 17:34:40
阅读次数:
375
引用: http://www.cnblogs.com/cpcpc/archive/2011/01/17/2123086.html 强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。强名称是使用相应的私钥,通过程序集文件(包含程序集...
分类:
Web程序 时间:
2015-04-24 00:42:38
阅读次数:
226
我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点“生成”,出现以下的错误:“程序集生成失败 -- 引用的程序集没有强名称”,原因是PetShop.BLL是强命名程序集,强命名程序集不能用普通程序集造成的。 那么什么叫强命名程序集呢?我们知道...
分类:
其他好文 时间:
2015-04-05 06:38:24
阅读次数:
155
参考:微软官网https://msdn.microsoft.com/zh-cn/library/ms345106(es-es).aspx1、新建项目SQLDllTestUsingNew Class1类代码: using System.Web;namespace SQLDllTestUsingNe.....
分类:
数据库 时间:
2015-03-16 19:02:15
阅读次数:
195
下面的命令创建一个新的随机密钥对,并将其存储在 EndvStrongKey.snk 中。 sn -k EndvStrongKey.snk下面的命令将 EndvStrongKey.snk 中的密钥存储在强名称 CSP 中的容器 Endv 中。sn -i EndvStrongKey.snk Endv下面...
分类:
其他好文 时间:
2015-03-06 17:04:10
阅读次数:
163
如何:创建签名的友元程序集(C# 和 Visual Basic)Visual Studio 2013本示例演示了如何将友元程序集和具有强名称的程序集一起使用。这两种程序集必须都使用强名称。尽管本示例中的两种程序集使用了相同的密钥,但您可以对这两种程序集使用不同的密钥。在 Visual Studio ...
实现步骤:1、生成密钥文件用于给程序集强名称签名(必须)sn-kMyKey.snk2、使用强名称签名的Key编译成类库Tester.DLLcsc/t:library/keyfile:MyKey.snkTester.cs3、生成类型库(此tlb文件提供给Delphi导入,使用OLE方式调用此步可省略了)tlbexpTester.dll/out:Tester.tlb4、生成注册..
进入Visual Studio的开发人员命令DOS模式,使用命令sn -T 得到Microsoft(R) .NET Framework 强名称实用工具 版本 4.0.30319.33440版权所有(C) Microsoft Corporation。保留所有权利。公钥标记为 32bc15a9b8ef8...
分类:
其他好文 时间:
2015-02-10 00:25:30
阅读次数:
402
1. 元素包含关于该程序集的标识信息。下列各节描述了特性、子元素和父元素。特性说明name必需的特性。程序集的名称culture可选特性。指定程序集的语言和国家/地区的字符串。publicKeyToken可选特性。指定程序集强名称的十六进制值。processorArchitecture可选特性。“x...
分类:
其他好文 时间:
2014-12-06 11:20:26
阅读次数:
206