Можно ли зарегистрировать сборку .net как COM, не называя ее? - PullRequest
6 голосов
/ 11 июня 2009

Хорошо, так что я знаю, как правильно назвать сборку и перекомпилировать ее, чтобы я мог получить к ней доступ со страницы ASP.

Благодаря строгому названию он может быть помещен в GAC и, таким образом, легко доступен со страницы ASP.

Можно ли каким-то образом зарегистрировать сборку, не подписывая ее строгим именем, и при этом иметь возможность каким-либо образом получить к ней доступ со страницы ASP? Я хочу сделать это, потому что мы хотим, чтобы эта сборка .net могла ссылаться на неподписанные сборки и не зависеть от нее при обновлении своих сборок, на которые есть ссылки.

1 Ответ

6 голосов
/ 11 июня 2009

Вы вызываете regasm с параметром / codebase:

> regasm.exe /codebase path_to_dll\yourdll.dll

Редактировать: Извините, это неправильно ...
Только что увидел в документации , что ваша dll также должна иметь строгое имя: s
Но вам не нужно помещать это в GAC!
Я не думаю, что вы можете экспортировать .Net-библиотеку в виде COM-объектов без строгих имен.

НО (см. Комментарии): Очевидно, что документация неверна, так как люди делали это без строгих имен (лично у меня нет, поскольку все наши составные сборки имеют строгие имена).

...