以下是我遇到的问题。我需要从C#中的两个类继承,这是无法完成的。所以我把我的类设置为从一个类继承并实现另一个类的接口。我首先完成了界面,并且都运行良好。然后从类继承问题开始出现。起初,它会编译,但在实施类我会得到:强名称,以及它们与引用程序集的关系
The assembly 'XXXXXXX\bin\x86\Debug\Resource.dll' does not have a strong name.
足够简单,我签署了我的项目。但现在我引用了之前工作建设,当我一个问题:
The type 'WPResourceEvtLib.IWPResourceEvt' is defined in an assembly that is not
referenced. You must add a reference to assembly 'Interop.WPResourceEvtLib,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=567474567455'
我有WPResourceEvtLib.tlb已注册和Interop.WPResourceEvtLib.dll,whoch不应要求。如果我加入Interop.WPResourceEvtLib.dll到引用我得到:
Cannot embed interop type 'WPResourceEvtLib.tagWPResErrorType' found in both assembly
'XXXXXXX\Interop.WPResourceEvtLib.dll' and
'XXXXXXX\obj\x86\Debug\Interop.WPResourceEvtLib.dll'. Consider setting the 'Embed
Interop Types' property to false.
这是.NET3.5,所以不存在“嵌入互操作类型”选项,但我没有找到在cproj这些选项文件 - 但他们什么也没做。我要么非常接近,要么在实施过程中完全错误。会是什么呢?
您可能已经尝试过,清理并构建解决方案。 WPResourceEvtLib.IWPResourceEvt的版本是否为1.0.0.0,是否设置为使用特定版本? –
你需要使用COM吗?您的任何代码是否以非.Net语言编写? – Jodrell