Имя: Пароль:
IT
 
Регистрация COM объекта
,
0 Gepard
 
22.08.13
08:56
Привет!

Столкнулся с такой штукой
Делаю COM объект на .NET4 - не хочет регистрироваться в системе (один класс с одним методом, точнее регистрируется, но 1С его не видит)

Делаю точно такой же объект .NET 2.0 При использовании gacutil с .NET4 тоже регистрируется, но не работает, при использовании gacutil c .NET2 -  регистрируется и работает отлично.

Может быть кому-нибудь уже доводилось регить COM объекты, написанные на .NET4?
1 1Cv8_accepted
 
22.08.13
08:58
(0) Посмотри, различается ли регистрация. Две копии реестра можешь сравнить?
2 Принт
 
22.08.13
08:59
Доводилось. Работало. Как именно регистрируешь?
3 Gepard
 
22.08.13
09:00
@%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /tlb "C:\Users\Gepard\Documents\Visual Studio 2012\Projects\cas_api\cas_api\bin\Release\cas_api.dll"

@"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe" /i cas_api.dll /f


@pause
4 Gepard
 
22.08.13
09:01
т.е.


cd "C:\Users\Gepard\Documents\Visual Studio 2012\Projects\cas_api\cas_api\bin\Release"

@%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /tlb cas_api.dll

@"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe" /i cas_api.dll /f


@pause
5 ЧеловекДуши
 
22.08.13
09:02
(0) Да было... повесить за яйца таких горе программистов, которые пишут библиотеки под ".NET" :)
6 1Cv8_accepted
 
22.08.13
09:03
(5) +1. ДАЛЕКО не у всех взлетит потом.
7 Gepard
 
22.08.13
09:04
(6) для 2.0 вообще проблем не было
8 Принт
 
22.08.13
09:24
(3) Я своё в gac не вносил и регистрировал без tlb. Как-то работало.
Что-то мне подсказывает, нужно сначала в кеш, а затем регистрировать.
Хотелось бы гуров послушать.
9 Gepard
 
22.08.13
12:15
(8) аналогичным способом регистрируются сборки .NET 2.0 , Здесь только пути изменены до версии 4