澳门至尊网站-首页

您的位置:澳门至尊网站 > 免费资源 > 未在路径,公共语言运行库中的程序集

未在路径,公共语言运行库中的程序集

2019-10-20 20:36

1.揭露项目是出新这一个错误网络找了有三种方法,

持有强命名的次序集

强命名是由程序集的标识加上公钥和数字签名组成的。当中,程序集的标识包罗轻巧文本名称、版本号和区域性音讯(借使提供的话)。强命名是采取相应的私钥,通进度序集文件(包罗程序集清单的文书,构成该程序集的具备文件的名称和散列)生成的。Microsoft® Visual Studio® .NET 和 Windows SDK 中提供的另外开采工具向叁个程序集分配四个强命名。强命名同样的顺序集应该是千篇豆蔻梢头律的。

透过签发具备强命名的程序集,能够确认保障名称的大局唯黄金年代性。强命名还刻意满意以下须要:

1)      强命名信任于唯风流洒脱的密钥对来确认保证名称的唯豆蔻梢头性。任何人都不会生成与您生成的均等的次序集名称,因为用三个私钥生成的次序集的名目与用别样私钥生成的分化等。

2)      强命名珍贵程序

集的本子沿袭。强命名能够确认保证未有人能够转移您的前后相继集的接轨版本。顾客能够确信,他们所加载的次序集的版本出自创造该版本(应用程序是用该版本生成的)的同三个发行者。

3)      强命名提供有限支撑的完整性检查。通过 .NET 框架安检后,即可确信程序集的内容在扭转后未被退换过。但请小心,强命名中或强命名本身并不暗含信赖等第,比方由数字具名和支撑证书提供的信任。

在援用具有强命名的次序集时,您能从当中获得诸如版本调控和命名爱护。要是该拥有强命名的程序集以往引用了富有简易名称的程序集(不持有强命名),则将失去具有强命名的前后相继集所带来的裨益,并长期以来会生出 DLL 冲突。因而,具备强命名的次序集只好援用其余具有强命名的次第集。

 

图片 1

何以:对先后集进行具名 (Visual Studio)

程序集具名(也称之为强命名具名)授予应用程序或机件一个唯朝气蓬勃标志,别的软件可用该标志来显式标记和援引该应用程序或机件。强命名由程序集的标记和公钥/私钥对组合。这几个新闻囤积在多个密钥文件中;此文件能够是个人信息调换 (PFX) 文件或 Windows 证书存款和储蓄区中的证书。

声明:为了对先后集进行具名,VS 仅协助存款和储蓄在地面计算机上的品类系统中的个人消息交换(.pfx) 文件和强命名密钥 (.snk) 文件。

在一些意况下,您恐怕只持有对公钥的拜见权限。假如是那般,您能够选取“延迟签订公约”来延缓分配私钥。能够应用“项目设计器”的“具名”页中的选项为顺序集签字,下边步骤仅适用于为顺序集签字,并非为应用程序和安顿清单签字。

要选用强命名字为顺序集签字,必需具有公钥/私钥对。那风度翩翩对加密公钥和加密私钥用于在编写翻译进度中创设强命名程序集。可以运用强命名工具 (Sn.exe) 来创设密钥对,密钥对文本常常全体 .snk 扩充名。

在 VS 2005/2008 中,通过 C#、Visual Basic 和 Visual J# 集成支付蒙受足以生成密钥对,不必要使用强命名工具 (Sn.exe)创立密钥对,就能够对程序集进行具名。在IDE“项目设计器”中保有“具名”选项卡实行。

 

使用新密钥文件对前后相继集举行签订左券

  1. 在项目节点在“建设方案能源管理器”中处于选中状态下,从“项目”菜单中,单击“属性”(或在“技术方案财富管理器”中右击该项目节点,然后单击“属性”)。
  2. 在“项目设计器”中,单击“签字”选项卡。
  3. 入选“为顺序集具名”复选框。
  4. 点名一个新密钥文件。在“选用强命名密钥文件”下拉列表中,选拔“<新建...>”。请小心,始终以 .pfx 格式创制新密钥文件。

将展现“创造强命名密钥”对话框。此对话框钦定贰个用来为顺序集签名的新密钥文件。纵然钦赐密码,则开创个人信息交流 (.pfx) 文件;要是不钦点密码,则创建强命名密钥 (.snk) 文件。

若要访谈此对话框,请在“应用方案能源管理器”中甄选体系节点,然后在“项目”菜单上单击“属性”。当“项目设计器”出现时,单击“具名”选项卡。在“签字”页上,选取“为顺序集具名”,然后从“选用强命名密钥文件”下拉列表中精选“<新建...> ”。

  1. 密钥文件名称。内定要创设的密钥文件的名称。
  2. 使用密码保养密钥文件。选中此复选框以内定密钥文件的密码。
  3. 输入密码。输入长度最少为 6 个字符的密码。密码音讯囤积在微型Computer的加密存款和储蓄数据库中。
  4. 肯定密码。重新输入在“输入密码”框中键入的字符以举办确认。
  5. 在“创制强命名密钥”对话框中,为新密钥文件输入名称和密码,然后单击“鲜明”。

表明:可能,能够透过采取“仅推迟签订合同”复选框启用延迟签约。

朝气蓬勃种是重新安装VS2014的ClickOnce程序

使用现存密钥文件为顺序集签名

  1. 在类型节点在“技术方案能源管理器”中居于选中状态下,从“项目”菜单中,单击“属性”(或在“解决方案能源管理器”中右击该项目节点,然后单击“属性”)。
  2. 在“项目设计器”中,单击“具名”选项卡。
  3. 入选“为顺序集具名”复选框。
  4. 钦赐贰个存活密钥文件。在“采取强命名密钥文件”下拉列表中,选取“<浏览...>”。
  5. 在“选拔文件”对话框中,导航到该密钥文件或在“文件名”框中输入其路径;然后单击“打开”以选用它。需求用强命名工具 (Sn.exe)先创制密钥对。

证实:可透过单击“改动密码”更换密钥文件的密码。大概,通过增选“仅推迟签订契约”复选框启用延迟签订公约。

第三种是修改项目文件的具名

开创公钥/私钥对

在指令提醒处,键入下列命令:

sn –k <file name>

在这里命令中,“文件名”是含有密钥对的出口文件的称号。

上面包车型大巴身体力行成立名叫 sgKey.snk 的密钥对。

sn -k sgKey.snk

假设你需求延期对前后相继集具名并垄断(monopoly)总体密钥对(密钥对不太大概在测量检验方案之外),可采取以下命令生成密钥对,然后从上将公钥提取到二个独自的文本中。首先,创立密钥对:

sn -k keypair.snk

下一步,从密钥对中领取公钥,并将其复制到一个单独的公文中:

sn -p keypair.snk public.snk

创造密钥对之后,必需将文件放在强命名签字工具得以找到的职位。

当使用强命名对程序集进行签订合同时,程序集链接器 (Al.exe) 查找与当前目录和输出目录相关的密钥文件。

 

右击项目文件的质量,采用具名,然后把红框内去掉,保存就能够。

什么:延迟为顺序集签字 (Visual Studio)

为顺序集签字时,您或然不会一贯具有对私钥的访谈权限。举个例子,叁个公司大概装有开采人士在平时使用中不恐怕访问的严苛保卫安全的密钥对。即便大概提供公钥,但对私钥的拜望权限只限于少数几人。在此种景色下,能够选用“延迟签订公约”或“部分具名”来提供公钥,进而将私钥的丰硕延缓到交付程序集时。

能够在“项目设计器”的“签字”窗格中启用延迟签约,如下所示。

  1. 在档案的次序节点在“技术方案能源管理器”中处于选中状态下,从“项目”菜单中,单击“属性”(或在“技术方案能源管理器”中右击该品种节点,然后单击“属性”)。
  2. 在“项目设计器”中,单击“签字”选项卡。
  3. 入选“为顺序集签字”复选框。
  4. 点名密钥文件。
  5. 入选“仅推迟签订协议”复选框。注意,延迟签订协议的品种将不会运营,也无法进行调度。不过,在开辟进度上校强命名工具 (Sn.exe) 和 -Vr 选项一齐使用,可跳过注明。

图片 2

 

本文由澳门至尊网站发布于免费资源,转载请注明出处:未在路径,公共语言运行库中的程序集

关键词: