问题标签 [strongname]
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.
c# - 强命名会导致 C# 中的对象序列化问题吗?
我序列化一些配置对象并将结果字节存储在数据库中。
稍后将反序列化这些对象。
应用程序在反序列化时可能有一些新的程序集版本。一般来说,它运行良好,但有时我会收到文件加载异常: “定位的程序集的清单定义与程序集引用不匹配。” . 这些程序集都使用强命名,这可能是问题吗?我该如何避免这个问题?
感谢帮助
visual-studio-2008 - VS 2008 中的 Wrapper Assembly Key File 设置在哪里?
我正在尝试构建一个强命名的应用程序。它引用了我通过“添加引用”对话框添加的 COM 互操作库。已经有一段时间了,但我似乎记得在旧版本的 Visual Studio 中,有一个Wrapper Assembly Key File的项目设置。我似乎在 Visual Studio 2008 中找不到它?
visual-studio - 什么是强命名键?
在 .NET 中,什么是强命名键?我以前读过它,但它并没有留在我的脑海里。
.net - 强名称、清单和代码签名
这些应该按什么顺序完成?我正在从 .Net 应用程序的命令提示符处执行此操作。我能够成功地进行强名称和代码签名,但是当我尝试了所有三个时,它看起来不像工作(==> Vista 仍然试图以提升的权限运行应用程序导致提示,尽管我设置asInvoker 的请求执行级别)
提前致谢
.net - 是否可以在没有强命名的情况下将.net 程序集注册为 COM?
好的,所以我知道如何强命名程序集并对其进行重新调整,这样我就可以从 ASP 页面访问它。
通过对其进行强命名,它可以放在 GAC 中,因此可以从 ASP 页面轻松访问。
是否可以在不使用强名称对其进行签名的情况下以某种方式注册程序集,并且仍然能够以某种方式从 ASP 页面访问它?我想这样做是因为我们希望这个 .net 程序集能够引用未签名的程序集,并且在更新其引用的程序集时不那么依赖。
.net - sn.exe 可以利用 Windows 证书存储吗?
对于在 .NET 中使用 sn.exe 对程序集进行签名,是否可以指定一个公钥,其私钥仅包含在 Windows CryptoAPI 密钥库中?
我看到了用于指定 CSP 名称和容器名称的选项。
是否有用于访问 Windows 证书的值?(即那些可从 Windows EFS、Outlook、Internet Explorer 等访问的)
谢谢你。
评论:具体来说,我之所以这样问,是因为有一些密钥没有将私钥标记为可导出,因此我无法导出 .pfx 并遵循该路线。
debugging - 调试/引用强命名库
您如何正确设置具有以下内容的解决方案 (C#):
- Web App Project - 包含 16 个对其他项目/DLL 的引用
- 共20个web项目以外的项目
- 所有项目都是强命名的(pfx 文件 + 版本等)
当我从引用中删除 DLL 并添加项目引用时,我遇到了强名称冲突。
例如:
当我使用项目引用运行时,我得到:配置错误描述:在处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。
解析器错误消息:无法加载文件或程序集 'Company.Handlers.ClientObject, Version=0.9.3457.28069, Culture=neutral, PublicKeyToken=00a0384aefbcb34d' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
源错误:
第 48 行: 第 49 行: 第 50 行: 第 51 行: 第 52 行:
我知道必须有一种方法可以在 IDE 中工作并忽略强命名。然后,通过自动构建过程,在该点添加强命名。请告诉我有一种理智的方法可以做到这一点......
PS:GAC 不以任何方式参与这些项目。这些都是部署时 BIN 目录中的本地副本。
TIA
.net - SGEN、InternalsVisibleTo 和程序集签名
我正在尝试做一些不寻常的事情......
我有这个类 Foo :
注意 Name 的内部 setter 和内部默认构造函数。这通常会阻止 XML 序列化,但我还使用 InternalsVisibleTo 将 XML 序列化程序集标记为“朋友”:
我添加了一个 MSBuild 任务来预生成序列化程序集:
这很好用: Name 属性已正确序列化和反序列化。
现在,我想签署我的程序集......所以我为我的程序集定义了一个密钥文件,并修改了 InternalsVisibleTo 声明以匹配密钥:
但现在 SGEN 失败了:
无法生成临时类(结果=1)。
无法将属性或索引器“TestXML2008.Foo.Name”分配给 - 它是只读的
SGEN 任务应该通过宏选择密钥文件,但显然这还不够……我还尝试在 SGEN 任务中明确指定密钥文件,但没有成功。当我在命令行上使用 sgen.exe 时,我得到了相同的结果......
我错过了什么吗?我不明白为什么在我签署程序集时它不起作用......
.net - 如何对引用未签名 COM 互操作程序集的程序集进行签名?
当我尝试签署程序集时,出现以下错误:
错误 1 程序集生成失败 -- 引用的程序集“comlib”没有强名称
是否可以对引用未签名程序集的程序集进行签名,或者我是否也必须对 COM 互操作程序集进行签名?
.net - 与 Nant 签署程序集
如何.NET
使用nant
任务自动向程序集添加强名称?