Назад | Перейти на главную страницу

Как мне загрузить эту .NET DLL в глобальный кэш сборок для доступа через COM?

Я создал 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

Не могли бы вы попробовать это?