问题标签 [publickeytoken]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
469 浏览

biztalk - BizTalk 消息中的错误公钥令牌 - 如何更改或修复

首先,对于 BizTalk(这里是 2006 年)来说非常新,只是被扔进了冷水里。

这是背景:更新了架构并使用错误的公钥令牌部署了它。用于发送发票的编排随后创建了如下错误消息。

内部异常:收到意外消息类型“NevsSchemas.lt_invoice,NevsSchemas,版本=1.0.0.0,Culture=neutral,PublicKeyToken=33796310301beca5”不匹配预期类型“NevsSchemas.lt_invoice,NevsSchemas,版本=1.0.0.0,Culture=neutral, PublicKeyToken=ef01f6a8aeff3082

唯一的问题似乎是不同的令牌,因为它现在具有正确的令牌(ef01 ...)并再次工作。

问题是,我有 114 张发票处于暂停模式,并且消息似乎包含错误的令牌 (3379...),并且没有使用新的(更正的)架构进行更新,因为它试图使用相同的消息。

有没有一种简单的方法可以恢复所有 114 个实例并让它们通过?

想到了两个想法:

  1. 更改 Biztalk DB 中的消息并替换令牌值。但由于它全部被压缩,它可能比数字 2 更令人头疼。
  2. 将消息内容复制并粘贴到一个新的 XML 文件中,然后由接收端口接收并正确处理。我们进行了测试,这是一个可行的选择,但是这样做了 114 次?
0 投票
0 回答
189 浏览

.net - .net 程序集的 StrongName 和 PublicKeyToken 的显示名称格式

我在这个MSDN源中检查了有关 AssemblyName 显示名称格式的信息,它说:

AssemblyName 的显示名称的格式是以名称开头的逗号分隔的 Unicode 字符串,如下所示:

名称 <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'

Name 是程序集的文本名称。CultureInfo 是 RFC1766 格式定义的区域性。Major、Minor、Build 和 Revision 是程序集的主要版本、次要版本、内部版本号和修订号。StrongName是使用 SHA-1 散列算法和 SetPublicKey 指定的公钥生成的公钥的散列值的十六进制编码的低 64 位。PublicKeyToken 是由SetPublicKey指定的十六进制编码的公钥。

然后检查SetPublicKey,它说:

设置公钥令牌,它是签名应用程序或程序集的公钥的 SHA-1 哈希的最后 8 个字节。

所以听起来StrongName和上面的显示格式规范中的PublicKeyToken是一样的,那么为什么两者并排列在相同的格式中呢?当我尝试使用AssemblyName.FullName打印出程序集的 AssemblyName 时,它​​只显示如下内容:

系统,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089

所以没有出现StrongName,也没有按照上面指定的顺序,即版本信息在文化信息之前。

谁能解释一下?谢谢。

0 投票
1 回答
485 浏览

resharper - 当我引用 System.Drawing 时,为什么 R# 会告诉我“无法解析程序集 System.Drawing”?

当我运行“Inspect > Code Issues in Solution”时,R# 告诉我“无法解析程序集 System.Drawing”并指向 *.resx 文件中的这行 xml:

我在项目的参考列表中查看了我的 System.Drawing 程序集。它是版本 3.5.0.0,而不是 2.0.0.0,所以我将 .resx 文件中 xaml 中的版本号从 2.0 更改为 3.5。不过,这仍然引发了来自 R# 的相同警告。

所以后来我想可能是罪魁祸首是 PublicKeyToken;所以我将该值从“b03f5f7f11d50a3a”更改为“969db8053d3322ac”(如发现here);但随后该项目甚至无法构建;我有:

Resx 文件无效。找到的程序集的清单定义与程序集引用不匹配。

尽管存在这些“问题”,但该应用程序似乎工作正常 - 程序集别名后面的图像:

...显示正常。

不过,当 R# 举起手指时,我还是很紧张;我该如何纠正这个错误?

注意:这是一个 Visual Studio 2008 Windows CE/Compact Framework 应用程序。

0 投票
1 回答
309 浏览

.net - 使用不同的公钥令牌重定向 DLL

在我的项目中,我在 PKT(公钥令牌)X 上构建了程序集 A。

另一个项目之一,相同的 Assemly A 是在不同的 PKT Y 上构建的。两个程序集都存在于同一台机器上。

我只想在所有项目中使用一个版本的 Assemly A。为此,应强制使用带有 PKT Y 的程序集 A 的项目使用带有 PKT X 的项目。

我试图调查发布者政策,但这是不可行的。

对此有任何建议。谢谢。

0 投票
4 回答
3176 浏览

tfs - 应用更新 2 VisualStudio 2015 Enterprise 后无法连接到 TFS - 异常 TF205020

在应用 VS2015 更新 2 之前,VisualStudio 2015.1 Enterprise/TFS 集成运行良好。

重新安装/修复 VisualStudio 并没有解决问题,请继续:

TF205020: 无法连接服务器……服务器返回如下错误:

无法从程序集“Microsoft.VisualStudio.Services.WebApi,Version=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型 Microsoft.VisualStudio.Services.WebApi.Utilities.UserAgentUtility。

设置:

VS 企业版 2015.2 TFS 2015.2

0 投票
1 回答
1193 浏览

keytool - 如何创建 keystore.jks 并创建 private.der 和 public.der 证书文件 -

我希望在我的应用程序中实现基于令牌的身份验证。 我还想实现基于 RSA 的密钥库工具,并使用基于“私有”和“公共”密钥的身份验证来识别客户端。我怎样才能做到这一点 ?(Nimbus JOSE+JWT)Angular Spring MVC

我只需要执行以下步骤:

我知道如何从链接中加载私钥和公钥:从文件中加载 RSA 公钥(来自 JavaHelper 的回答),但我可以继续这样做吗?

0 投票
2 回答
2564 浏览

vb.net - 无法加载文件或程序集 MySql.Data

我已经为 Visual Studio 和 .NET 连接器 (6.8.3.0) 安装了 MySQL。我之前安装了 6.7.4.0。为什么它还在寻找这个 DLL?

我收到错误消息表单事件查看器:

消息:无法加载文件或程序集 'MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我使用编译的 .NET 框架版本是 .NET 框架 3.5

我已经为 Visual Studio 和 .NET 连接器 6.7.4.0 安装了 MySQL。并在之前运行成功(使用6.7.4时不会出现错误)但程序需要更改为6.8.3.0版本。

所以我再次下载并安装版本 6.8.3 并将其添加为参考并具有 Imports 行,但出现错误

如何解决这种错误,在 vb.net

0 投票
0 回答
777 浏览

c# - 数据中的 PublicKeyToken=null

我有一个编译到我的项目中的 C# CustomControl。我得到错误:

“无效的 Resx 文件。类型 GradientOptions, Calculator, Version=1.0.0.0, Culture=neutral, Calculator PublicKeyToken=null 在第 167 行的数据中,位置 4 无法定位。第 169 行,位置 5”

有问题的行来自我添加了“frmCalculator.resx”控件的表单,如下所示:

我怎样才能让它克服这个错误?

谢谢,蒂姆

0 投票
0 回答
2318 浏览

c# - 在 Visual Studio 中的 DLL 上设置 publickeytoken

我在 VS 中生成(带有构建项目)一个带有类库项目的 DLL 文件。现在我想在一个程序中实现它,但它在 DLL 文件中没有看到 Publickeytoken。你知道我是如何在 VS 中制作这个 Token 的吗?

0 投票
0 回答
272 浏览

.net - Labview 使用带有 3rd 方 dll 的 .net 列表类型

我正在尝试使用 Labview 控制并使用相机开发人员提供的 .net 程序集从相机获取数据。它大部分进展顺利,Labview 设法正确使用每个类和方法,除了那些需要System.Collections.Generic.List.net 程序集中的类之一。

每当我尝试使用列表的所需内容创建列表时,都会收到错误消息:

“PublicKeyToken 不能为空”

而且我注意到,labview 报告的 dll 版本在1.1.0.00.0.0.0之间变化。

我试图确定 dll 的公钥令牌是什么,但我无法确定它是什么。

我肯定错过了什么?