Managed c++ 托管c++;强名称/签名 我如何用一个.pfx文件来签署一个托管C++ dll??< /p> 或者在签名的C++项目中有一种方法可以将未签名的托管C++ DLL包含进去吗? 我真的不需要签名的dll,我只需要VS停止给我错误“引用的程序集'SlimDX'没有强名称”。在我的c#项目中,必须对其进行签名。

Managed c++ 托管c++;强名称/签名 我如何用一个.pfx文件来签署一个托管C++ dll??< /p> 或者在签名的C++项目中有一种方法可以将未签名的托管C++ DLL包含进去吗? 我真的不需要签名的dll,我只需要VS停止给我错误“引用的程序集'SlimDX'没有强名称”。在我的c#项目中,必须对其进行签名。,managed-c++,signing,strongname,Managed C++,Signing,Strongname,如果您正在构建dll,VS中有一个生成后步骤,允许您运行签名实用程序。查看此链接(对于.Net 4.0,该页面上还有其他版本) 另一方面,我认为您无法对dll进行签名并包含未签名的dll,因此您要么必须对C++/CLI dll进行签名,要么不对您的dll进行签名。因此,我在AssemblyInfo.cpp文件中添加了行“[assembly:AssemblyKeyFileAttribute(“VOS.snk”);”。但现在它给我的错误是“密钥文件”VOS.snk“缺少签名所需的私钥”。。。我有p

如果您正在构建dll,VS中有一个生成后步骤,允许您运行签名实用程序。查看此链接(对于.Net 4.0,该页面上还有其他版本)


另一方面,我认为您无法对dll进行签名并包含未签名的dll,因此您要么必须对C++/CLI dll进行签名,要么不对您的dll进行签名。

因此,我在AssemblyInfo.cpp文件中添加了行“[assembly:AssemblyKeyFileAttribute(“VOS.snk”);”。但现在它给我的错误是“密钥文件”VOS.snk“缺少签名所需的私钥”。。。我有pfx文件,但我应该如何使用它?您需要从pfx文件中提取您的私钥。我从来没有这样做过,我通常只有一个snk文件供我签名。您可以查看此链接:有关帮助,我简要查看了答案链接,它们可能提供一些帮助。sn.exe支持使用PFX文件签名()。但是,如果将此作为生成后步骤,则可能会出现问题,因为sn.exe将要求输入PFX文件的密码。