【问题标题】:Strong name dll - how to troubleshoot?强名称 dll - 如何排除故障?
【发布时间】:2012-07-18 20:03:14
【问题描述】:

我已按照其他帖子和 http://msdn.microsoft.com/en-us/library/xwb8f617.aspx 的说明为我的 dll 命名,这是一个本地(非托管)C++ dll。但是,当我尝试验证时它仍然不是强命名时:

>sn.exe -v myStuff.dll
=> myStuff.dll does not represent a strongly named assembly

我将我的 .snk 文件添加到项目中,并将文件添加到 Properties->Linker->Advanced->KeyFile。

我应该如何排除故障?

【问题讨论】:

  • 好的,我发现 /KEYFILE 链接器选项根本没有生效。在另一个 C++/CLI 项目中,正在使用 /KEYFILE 并且 .dll 已正确签名。为什么我的非托管项目中的链接器没有使用该标志?

标签: c++ visual-studio-2010 strongname


【解决方案1】:

我以为我刚才读到了这样一个问题。有人(正确地)说强名称不适用于本机 dll。

我确实希望你能解决你的问题,但在试图强命名你的原生 dll 时,你是在找错树。

【讨论】:

  • 是的,我发现了。但是它仍然不能解决我的问题,即使用托管 C++/CLI 包装器 dll 中的本机 C++ dll,而 C# 应用程序将依次使用它。
  • 希望你能找到前进的道路。我不是 C# 开发人员,但我在 windows 和 linux 平台上使用 C++ 确实有丰富的经验。我可以建议看看 MSDN 上的这个常见问题解答:social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/…
  • 谢谢拉平!我确实找到了答案。请参阅我的相关问题(在怀疑我按照您所说的那样吠叫错误的树之后):stackoverflow.com/questions/11551521/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 2013-07-15
  • 2010-11-30
  • 2021-09-11
  • 2012-02-18
相关资源
最近更新 更多