我在Visual Studio 2005中有一个引用一些COM库的C#项目。当我构建它时会抛出这样的错误:
引用程序集'assemblyName'没有强名称。
现在,我曾经在Visual Studio 2003中引用COM程序集,它会自动签署Interop包装器。我所要做的就是设置'Wrapper Assembly Key File'。
我尝试在Visual Studio 2005中找到类似的设置,但我找不到任何设置。所以我想知道在Visual Studio 2005中是否有任何等效的强命名COM Interops并摆脱上述错误。
答案 0 :(得分:0)
看起来它已在“Where is the Wrapper Assembly Key File setting in VS 2008?”问题中得到解答。
答案 1 :(得分:0)
您可以使用Tlbimp.exe和。而不是使用Visual Studio Aximp.exe生成Interops。 Tlbimp.exe具有签名选项。
我已经使用它们为我的应用程序中的同一个COM组件的每个不同版本生成一个Interop文件。 COM组件是供应商提供的COM组件,用于访问质谱文件中的数据点,随着新版本的供应商软件的发布,COM接口会不时发生变化。然后,应用程序可以在运行时决定使用哪个Interop,以匹配安装应用程序的计算机上安装的版本。 我用来生成Interops is online的BAT文件。