Я создал DLL на своем 64-битном компьютере с Windows 7 в Visual Studio 2010. Проект представляет собой библиотеку классов. Я скопировал всю папку проекта на наш 64-битный Windows 2008 Server Web, чтобы попытаться сделать библиотеку доступной для классических веб-сайтов ASP, которые мы запускаем на сервере.
На сервере установлена платформа 4.0 .NET. Эта команда:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin>gacutil /i c:\portalClasses\portalClasses\bin\debug\portalClasses.dll
Дает такой результат:
This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Я хотел бы знать, что я сделал неправильно. Спасибо за прочтение.
РЕДАКТИРОВАТЬ:
Согласно комментариям от @brentpabst ниже, я попробовал метод перетаскивания в C: \ windows \ assembly. После коротких песочных часов эта команда gacutil -l > gac.txt
создает текстовый файл, не содержащий моей сборки.
В gacutil.exe
в C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin
на самом деле для .NET ниже 4.0.
Версия 4.0 должна быть в C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools
Не могли бы вы попробовать это?