.net - 创建强名称托管 (/clr) C++ 程序集

标签 .net c++ clr sign

我有一个使用 /clr 开关的托管 C++ 程序集,我正尝试根据 this question 对其进行签名使用以下构建后步骤:

sn -Ra "$(TargetPath)" MyKey.snk

然而,这给出了以下错误:

C:\Path\Assembly.dll does not represent a strongly named assembly

出了什么问题?

最佳答案

您是否已在 AssemblyInfo.cpp 中将程序集标记为延迟签名?

[assembly:AssemblyKeyFileAttribute("MyKey.snk")];
[assembly:AssemblyDelaySignAttribute(true)];

关于.net - 创建强名称托管 (/clr) C++ 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117448/

相关文章:

.net - 使用 webrequest 时如何保持连接?

.net - 为什么即使页面的 EnableSessionState ="False"ASP.NET 仍然访问状态服务器,但仅适用于 VB.NET 站点,而不适用于 C# 站点?

c# - 有没有任何工具可以帮助我们将 IEnumerator 属性重构为 IList<T> 或类似的?

c++ - 为什么此 SSE2 代码执行不一致?

c++ - 统一的调用语法和函数指针

c# - 通过 SOS 调查 CLR

java - 在c#中使用Java类时找不到类异常

c++ - std::make_pair 与 C++11 统一初始值设定项

garbage-collection - 如何打破垃圾收集?

C# 构造函数与显式调用存在歧义 - 错误 CS0012