当前位置: 首页 > wzjs >正文

一家专业做家谱的网站邯郸百度推广公司

一家专业做家谱的网站,邯郸百度推广公司,网站排名套餐,二级域名做网站好不好程序集知识点 1.程序集的基本概念 程序集是部署和版本控制的最小单位。它可以是可执行文件(.exe)或动态链接库(.dll)。包含元数据和清单(Manifest),描述程序集的内容和依赖关系。 2.程序集清单…

程序集知识点


1.程序集的基本概念

  • 程序集是部署和版本控制的最小单位。
  • 它可以是可执行文件(.exe)或动态链接库(.dll)。
  • 包含元数据和清单(Manifest),描述程序集的内容和依赖关系。

2.程序集清单

  • 包含程序集的名称、版本、文化和公钥。
  • 列出程序集所包含的所有模块和类型。
  • 描述程序集对其他程序集的依赖。

3.强名称程序集

  • 使用强名称为程序集签名以确保其唯一性和安全性。
  • 包括程序集的简单名称、版本号、文化信息和公钥。
  • 使用 SN.exe 工具生成密钥对。

4.程序集版本控制

  • 支持主版本、次版本、内部版本和修订版本。
  • 使用 [assembly: AssemblyVersion("1.0.0.0")] 属性指定版本。
  • 支持绑定重定向以解决版本冲突。

5.程序集的类型

  • 私有程序集:存放在应用程序目录,供单个应用程序使用。
  • 共享程序集:存放在全局程序集缓存(GAC),可供多个应用程序共享。

6.程序集的部署

  • 私有程序集直接复制到应用程序目录。
  • 共享程序集需通过 GAC 工具注册。

Visual Studio示例


1. 创建一个类库项目

  1. 打开 Visual Studio。
  2. 选择“创建新项目”。
  3. 选择“类库(.NET Framework)”模板。
  4. 输入项目名称,例如 MyLibrary,选择保存位置,然后点击“创建”。
namespace MyLibrary
{public class Greeter{public string SayHello(string name){return $"Hello, {name}!";}}
}

2. 设置程序集信息

  1. 在“解决方案资源管理器”中,找到 Properties,打开 AssemblyInfo.cs 文件。
using System.Reflection;
using System.Runtime.InteropServices;[assembly: AssemblyTitle("MyLibrary")]
[assembly: AssemblyDescription("示例程序集")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MyCompany")]
[assembly: AssemblyProduct("MyLibraryProduct")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")][assembly: ComVisible(false)]
[assembly: Guid("d9b1c3e2-b1e3-4ef1-8d91-2f6402c050f3")][assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

3. 为程序集签名(强名称)

  1. 在“解决方案资源管理器”中右键点击项目 MyLibrary,选择“属性”。
  2. 切换到“签名”选项卡,勾选“为程序集签名”。
  3. 点击“新建...”创建一个新的密钥文件,输入名称(例如 MyLibraryKey),并设置密码(可选)。

4. 生成程序集

  1. 点击“生成”菜单,选择“生成解决方案”。

5. 使用程序集

创建一个新的“控制台应用程序”项目来引用并使用 MyLibrary。

  1. 在解决方案上右键点击,选择“添加” -> “新建项目”。
  2. 选择“控制台应用程序”模板,输入项目名称(例如 MyApp)。
  3. 在“解决方案资源管理器”中,右键点击 “MyApp” 项目,选择“添加” -> “项目引用”。
  4. 勾选 MyLibrary 项目。

在 Program.cs 中使用 MyLibrary:

using System;
using MyLibrary;class Program
{static void Main(){Greeter greeter = new Greeter();Console.WriteLine(greeter.SayHello("World"));}
}

6. 运行程序

按下 Ctrl + F5 运行 MyApp 项目,应该会在控制台输出:

Hello, World!

7. (可选) 将程序集添加到 GAC

如果你希望将程序集添加到 GAC(全局程序集缓存),请使用“开发者命令提示符”执行以下命令:

gacutil -i "path\to\MyLibrary.dll"

使用场景


应用程序更新和版本管理:

  • 通过程序集版本控制和部署策略,便捷地管理应用程序的更新。

代码复用:

  • 使用共享程序集提高代码的复用性,减少冗余。

分布式部署:

  • 使用ClickOnce或安装程序,简化复杂应用程序的部署过程。 

 通过这,你可以在 Visual Studio 中创建和使用一个强名称的 C# 程序集,并在另一个项目中引用和使用它。如果有任何其他问题或需要进一步的解释,请随时问我!


 

http://www.dtcms.com/wzjs/492570.html

相关文章:

  • 创意设计公司经营范围网站seo推广招聘
  • 有出国做飞机求同行的网站seo网上培训课程
  • 专门做微信公众号的网站网络培训心得体会
  • ip直接访问网站 备案网络营销课程感悟
  • 地方同城网站开发试分析网站推广和优化的原因
  • 扬州公司做网站网站推广排名公司
  • 零六年自助建设网站上海网站建设开发
  • 备案网站名个人域名注册流程
  • 做网站能用ai做吗软文营销的优势
  • 上海进一步优化疫情防控措施杭州seo博客有哪些
  • 公司门户网站什么意思百度获客平台怎么收费的
  • 在哪个网站上做简历爱站网关键词密度查询
  • 福州做网站设计优化方案官网电子版
  • 汉川网站建设网络营销方式对比分析
  • 做旅游网站多少钱北京网站优化培训
  • 哪里的软件系统开发seo高级教程
  • 在网站上做的h5如何发到微信上市场营销图片高清
  • 网站建设大题windows优化大师可靠吗
  • 263网易企业邮箱入口郑州网络seo公司
  • 怎样建设企业网站 用于宣传深圳seo排名优化
  • 装饰公司简易手机网站附近的电脑培训班在哪里
  • 长春网站制作专业东莞seo建站排名
  • 网站建设挣钱么模板免费网站建设
  • 论述网站建设及运营流程互动营销用在哪些推广上面
  • 企业网站建设需求分析2022十大热点事件及评析
  • 专业的网站优化百度百科词条创建入口
  • 保定网站制作哪家好建设网络推广属于什么行业
  • 360建筑网招聘官网seo服务外包
  • 网站建设 证书南宁百度seo排名优化软件
  • php网页设计实例代码排名优化公司