链接器工具错误 LNK1256

ALINK 操作失败:原因

LNK1256 的一个常见原因是程序集的版本号出错。 程序集版本号的任何部分均不允许值 65535。 程序集版本的有效范围是 0 - 65534。

如果 ALINK 找不到已命名的密钥容器,也可能导致 LNK1256。 删除密钥容器,然后使用 Sn.exe(强名称工具)将其重新添加到强名称 CSP。

LNK1256 的另一个原因是链接器和 Alink.dll 之间的版本不匹配。 原因可能是安装了损坏的 Visual Studio。 使用 Windows 控制面板中的“程序和功能”修复或重新安装 Visual Studio

以下示例生成 LNK1256:

// LNK1256.cpp
// compile with: /clr /LD
// LNK1256 expected
[assembly:System::Reflection::AssemblyVersionAttribute("1.0.65535")];
public class CMyClass {
public:
   int value;
};