【发布时间】:2012-07-18 22:51:38
【问题描述】:
我有一个非托管 C++ dll,将由托管 C++/CLI 包装器 .dll 使用,最终将由 C# 项目使用。
C# 项目是强命名的,包装器 .dll 也是。我尝试使用 /KEYFILE 对非托管 dll 执行相同的操作,但似乎不起作用。包装器在抱怨:
.... is a strong-name signed assembly and embedding a manifest invalidates the signature
我是否需要对非托管 C++ 进行强命名?如果没有,我该如何解决这个问题?
【问题讨论】:
-
C++ 没有“强名称”的概念。程序集及其名称(无论是否强大)不是 C++ 或基本 .dll 工作的一部分。它们是 .NET 结构。
-
那么如何解决包装类中的构建警告以及尝试运行 C# 应用程序时的最终错误?
标签: c++ visual-studio-2010 strongname