`
胡火云
  • 浏览: 42500 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PetShop中.snk文件和AssemblyInfo.cs文件的作用 .

 
阅读更多
petshop中.snk文件和AssemblyInfo.cs文件的作用
snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn-kkeyPair.snk”。

snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用:
1) 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NET中生成 strong-namedassembly,只需要在AssemblyInfo.cs里面添加一下代码并编译即可:
[assembly:AssemblyDelaySign(false)]
[assembly:AssemblyKeyFile("..//..//keyPair.snk")]
[assembly:AssemblyKeyName("")]

强 命名程序集的缘由:目前Windows中出现的DLLHell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序 集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。由此看来,仅靠名称来区分程序 集是不足够的。CLR采取了强命名程序集的方式来唯一的表示程序集。强命名程序集包含四个标识:名称,版本号,语言文化标识和一个共有/私有密钥对。两种 程序集/两种部署方式:.Net支持两种程序集:弱命名程序集和强命名程序集(注:.Net框架中没有弱命名程序集,只是为了和强命名程序集相对应而 已)。弱命名程序集和强命名程序集在结构上是相同的。他们都采用PE文件格式,包含PE表头,CLR表头,元数据和清单表。区别在于:强命名程序集拥有一 个发布者的公钥/私钥签名对,他们用于唯一的标识程序集的发布者。通过公钥/私钥对,我们可以对程序集进行唯一的标识,安全策略和版本策略。


AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数
请看以下具体说明:
//备注:
[assembly:AssemblyDescription("用最强的类写成!")]
//产品名称
[assembly:AssemblyProduct("无为搜索")]
//公司
[assembly:AssemblyCompany("无为网络")]
//合法商标
[assembly:AssemblyTrademark("无为")];
//内部名称
[assembly:AssemblyCulture("")]
//设计者
[assembly:AssemblyDescription("无为类库")]
//版权
[assembly:AssemblyCopyright("")]
//配置文件
[assembly:AssemblyConfiguration("Configuration")]
//产品版品: 可指定,如下
// 程序集的版本信息由下列 4 个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,方法是按
// 如下所示使用 '*':
[assembly:AssemblyVersion("1.0.*")]

生成dll文件以后再点击右键看看它的属性,你就为在里面看到熟悉的内容了


分享到:
评论

相关推荐

    PetShop剖析.rar PetShop剖析.rar

    PetShop剖析.rar PetShop剖析.rar

    微软 petshop4.0.rar

    petshop4.0.rar 微软,包含详解文档PDF petshop4.0.rar 微软,包含详解文档PDF

    [源代码] .NET Pet Shop 4.0 (精校代码)

    PetShop.CacheDependencyFactory PetShop.DALFactory PetShop.DBUtility PetShop.IBLLStrategy PetShop.ICacheDependency PetShop.IDAL PetShop.IMessaging PetShop.IProfileDAL PetShop.Membership PetShop....

    解剖PetShop 4.0.pdf

    业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的...

    petshop4.docx

    业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的...

    学习PetShop3.doc

    PetShop3学习笔记 对新手来说3可能更适合吧

    Petshop4.doc

    Petshop4 .NET C#

    Petshop2.0 和 Petshop3.0

    Microsoft .NET Petshop2.0.msi 和 Petshop 3.0.msi

    解剖PetShop4.doc

    详细的讲解微软的PetShop4 详细的讲解微软的PetShop4

    PetShop5.0 安装步骤 数据库

    PetShop5.0 安装步骤 数据库 Build.bat DecryptWebConfig.bat MSPetShop4.mdf MSPetShop4Orders.mdf MSPetShop4Orders_log.LDF MSPetShop4Profile.mdf 2011-04-01 16:02 573,440 MSPetShop4Profile_log.LDF 2011...

    petshop(宠物商店) V4.0源码文件

    可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。 大名鼎鼎的PetShop(宠物商店)V4.0 1.System.Transactions替代了服务组件。System.Transactions是.NET Framework 2.0下出现的一个事务控制的命名空间,...

    PetShop5.0调试安装步骤

    Build.bat DecryptWebConfig.bat MSPetShop4.mdf MSPetShop4Orders.mdf MSPetShop4Orders_log.LDF MSPetShop4Profile.mdf MSPetShop4Profile_log.... 13 个文件 12,122,255 字节 2 个目录 106,689,273,856 可用字节

    software-architecture-Petshop4.rar_PetShop4_技术架构_架构_软件架构

    关于软件架构的详解。。介绍软件如何架构起来,让你迅速学会架构技术、成为一个出色的架构师

    Petshop详解数据库源码

    MSPetShop4.mdf MSPetShop4Orders.mdf MSPetShop4Profile.mdf MSPetShop4Services.mdf PetShop5.0调试安装步骤.docx PetShop5详解.pdf

    PetShop5.0宠物商店+系统架构设计+详细说明文档

    PetShop.Model.CategoryInfo中的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。

    Petshop5.0详解文档+Petshop5.0源代码

    PetShop.Model.CategoryInfo中的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。 代码...

    Petshop4.0详解.pdf

    Petshop4.0详解 pdf。

    PetShop最新源代码合集(5.0、4、3版本合集)

    PetShop.Model.CategoryInfo中的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。 在...

    petshop4.0详解.pdf

    petshop4.0详解

    PetShop4.0宠物商店+系统架构设计+中文注释源码+PDF中文详解

    6、 命名空间为PetShop.Model 7、 AddressInfo.cs文件:用户真实的个人姓名、住址和电话号码等信息 8、 与AccountInfo不同的是,AddressInfo类允许使用属性设置私有变量的值 9、 CartItemInfo.cs文件:描述购物车...

Global site tag (gtag.js) - Google Analytics