В настоящее время у меня есть 32-разрядная библиотека DLL, созданная с помощью Visual Studio 2003 в C ++ с использованием Управляемые расширения . Сейчас я пытаюсь скомпилировать 64-битную версию без необходимости обновления до C ++ / CLI. Я следовал за учебником в этом месте . Я получаю следующую ошибку:
фатальная ошибка C1197: не может ссылаться 'C: \ Windows \ microsoft.net \ Framework \ v1.1.4322 \ mscorlib.dll' как уже упоминалось в программе 'C: \ Windows \ microsoft.net \ Framework \ v2.0.50727 \ mscorlib.dll'
Я не могу понять, что ссылается на версию .NET 2.0 dll.
Вы вручную вызываете файл .dll в коде? Как в этом?
#using "C:\Windows\Microsoft.NET\Framework\v1.1.4322\mscorlib.dll
Если это так, вы можете изменить эту строку на:
#using "mscorlib.dll"
Включаете ли вы библиотеку, которая ссылается на другую версию mscorlib?
Указываете ли вы параметр / clr и используете #using "mscorlib.dll"?