Ошибка средств компоновщика LNK1256

Ошибка операции ALINK : причина

Наиболее частая причина LNK1256 — неверный номер версии сборки. Значение 65535 не может быть использовано в любой части номера версии сборки. Допустимый диапазон для версий сборок — 0 – 65534.

LNK1256 может возникнуть в случае, если ALINK не удается найти именованный контейнер ключа. Удалите контейнер ключей и снова добавьте его в CSP строгого имени с помощью Sn.exe (средство строгого имени).

Еще одна возможная причина ошибки 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;
};