All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
C#教程:建立COM+组件强名称

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/11 9:24:01 Browse times: 289 Comment times: 0

C#教程:建立COM+组件强名称


Head photo

Go homepage
Upload pictures
Write articles

C#教程:建立COM+组件强名称

建立COM+组件强名称
为了将.NET组件安装到COM+组件服务管理器中,必须创建一个强名称做标识。步骤如下所示。
(1)依次选择“开始”/“所有程序”/“Microsoft .NET Framework SDK v2.0”/“SDK命令提示”选项。
(2)在弹出的“SDK命令提示”窗口中输入如下命令:
sn –k F:Ex35_01Ex35_01.snk
(3)若执行成功,会在F:Ex35_01目录中找到Ex35_01.snk文件。
(4)在“解决方案资源管理器”窗口中,选择AssemblyInfo.cs文件,并进入程序编写窗口。首先,添加System.EnterpriseServices命名空间,其次,设置AssemblyKeyFile属性,指定用于生成强名称的密钥文件名称(Ex35_01.snk),设置ApplicationName属性,指定COM+组件服务名称。代码如下:
[assembly: AssemblyKeyFile(@"F:Ex35_01Ex35_01.snk")]
[assembly: ApplicationName("ComBank35_01")]
[assembly: ApplicationAccessControl()]
(5)保存项目,在菜单栏中选择“生成”/“生成”选项,生成DLL文件。
完整程序代码如下:
★★★★★AssemblyInfo.cs程序配置文件完整程序代码★★★★★
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.EnterpriseServices;
// 有关程序集的常规信息通过下列属性集
// 控制。更改这些属性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("35_01")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("35_01")]
[assembly: AssemblyCopyright("版权所有 (C) 2006")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyKeyFile(@"F:DoNet 项目开发技术大全(C#)sl3535_0135_01.snk")]
[assembly:ApplicationName("ComBank35_01")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 属性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("bec2b11f-8a78-4b2b-bd3d-d96d2f2d1fd9")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,
// 方法是按如下所示使用“*”:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.