gpt4 book ai didi

c++ - 为什么我的 C++ 程序集没有签名?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:29 25 4
gpt4 key购买 nike

我有一个 C++ 项目,设置为 /clr ,由同一解决方案中的 C# 项目引用。不幸的是,似乎 C++ 没有得到正确的签名,导致错误消息“程序集没有强名称”。 (sn.exe 同意该错误。)
但是,在项目设置(链接器/高级)中一个 snk 文件,因此应该对其进行签名。此外,所有项目设置似乎都与同一解决方案中的另一个 C++ 项目相同 - 一切正常。

我为此纠结了几个小时后发现的一件事:
消除 /NOLOGO 时切换链接器,很明显链接器被调用了两次。我完全不知道为什么会这样。
现在,在正常工作的项目中,链接器在命令行 ( /KEYFILE: ) 中通过 snk 文件进行 both 调用,在 工作的项目中,第二次调用获取传递的 snk 文件。

为什么链接器会被调用两次?是什么决定了它没有得到第二次调用传递的snk文件?

最佳答案

好的,我找到了解决方案:显然,MS 破坏了 VS2010 的 SP1 版本,你必须去 MSBUild 安装文件夹中乱搞。 Here是一篇提供肮脏细节的文章。

(以及为什么这会在一个项目中起作用,但在另一个项目中不起作用我不知道。而且,坦率地说,我已经浪费了足够多的时间来撞墙,并且会不再进一步调查。)

关于c++ - 为什么我的 C++ 程序集没有签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com