当我将我用 C++ CLR 写的 dll 引用到一个 C# 工程的时候后,发生 CS1577 引用的程序集 “yourlib” 没有强名称 编译错误,是因为没有为我的 C++ CLR 程序集设置 Key 所致,打开 Visual Studio 2005 Command Prompt 用一下命令创建一个 Keyfile
sn -k mykeyfile
之后在 C++ CLR 项目属性,link 选项中设定 Keyfile 为 mykeyfile, 重新生成。
重新生成 C# 工程,Build Sucessed.