`
胡火云
  • 浏览: 45824 次
  • 性别: 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

    [源代码] .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.0.rar

    压缩包中的"Microsoft .NET Pet Shop 4.0.msi"是安装程序,用于在本地环境中部署和运行PetShop 4.0应用,而"petshop4.0详解.pdf"则是详细的指南文档,它详细解释了项目的架构、技术实现以及代码逻辑,是学习和理解...

    petshop4.docx

    2. **业务逻辑层(领域层)**:这是系统的核心部分,包含特定业务逻辑,比如在PetShop中处理宠物查询、订单创建和购物车管理等。它调用数据访问层以执行涉及数据库的操作,确保业务规则得以实施。 3. **表示层**:...

    Petshop4.doc

    例如,在`PetShop.BLL.OrderSynchronous`类中的`Insert`方法就展示了这一变化。 2. **强类型的泛型集合**:Petshop4引入了强类型的泛型集合,代替了之前版本中的弱类型集合,这大大提高了代码的可读性和维护性。如`...

    解剖PetShop4.doc

    PetShop4在设计和实现过程中面临的一些挑战包括性能优化、安全性、可扩展性和可维护性。例如,为了提高性能,PetShop4可能采用缓存策略,使用ASP.NET的Output Cache或者自定义缓存机制。在安全性方面,PetShop4必须...

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

    3. **服务导向架构(SOA)**:PetShop4可能还涉及到了服务化思想,将业务功能封装为服务,实现服务之间的松耦合和互操作性,这在现代软件系统中尤为重要。 4. **数据库设计**:数据访问层的实现通常涉及到数据库...

    学习PetShop3.doc

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

    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...

    nbear_petshop.1.0.0

    在"nbear_petshop.1.0.0"中,我们可能发现对于热门商品的推荐或者用户频繁访问的信息,NBear会自动将数据缓存起来,从而提高响应速度。 此外,NBear还支持事务管理,确保数据的一致性和完整性。在处理订单支付这样...

    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 可用字节

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

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

    微软的Petshop数据库(有数据)

    2. MSPetShop4Services.mdf、MSPetShop4Profile.mdf、MSPetShop4Orders.mdf:这些是附加数据文件,可能分别对应服务、用户配置文件和订单等不同业务领域的数据。例如,Services数据库可能包含与购物车、订单处理或...

    Petshop4.0详解.pdf

    PetShop是一个由微软推出的示例项目,旨在展示.NET框架在企业级应用开发中的能力。随着时间的推移,PetShop经历了多个版本的迭代,从最初的.NET 1.x发展到了基于.NET 2.0的PetShop 4.0。这一版本不仅在技术栈上有所...

    petshop MVC项目实例

    4. **PetShop.sln**:这是一个Visual Studio解决方案文件,包含了项目的所有组件和依赖关系,用于在IDE中打开和管理整个项目。 5. **PetShop.snk**:这是一个公钥/私钥对的文件,用于为程序集签名。签名确保代码未...

    Petshop详解数据库源码

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

    petshop4.0详解.pdf

    - **面向对象原则**:在PetShop 4.0中,面向对象的设计思想贯穿始终,包括单一职责原则、开放封闭原则等,这些原则的应用使得系统结构更加合理,易于理解和维护。 - **最佳实践的应用**:PetShop 4.0还展示了多种...

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

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

Global site tag (gtag.js) - Google Analytics