Что вам действительно нужно, так это:
- Включение COM-видимости (я ошибался ранее)
- Подпишите сборку (добавьте "stong"name ", используйте" sn.exe "для создания открытых-закрытых ключей)
- Добавьте свою сборку в GAC (используйте" gacutil.exe ")
- При изменении сборки перед добавлениемснова в GAC, убедитесь, что ваша AssemblyVersion (не FileVersion) изменяется / повышается (вы также можете понижаться)
(вы, вероятно, найдете эти инструментыв "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ ...", просто Google для их правильного использования, достаточно просто)
Это должно сделать.
В PHP (пример):
<?php
// use this kind of name, not path to dll or whatever
// print your assemblly's full name in .NET and use that
$name = "YourAssembly, Version=1.1.1.1, Culture=neutral, PublicKeyToken=fe6263478ac";
$obj = new DOTNET($name, "YourNamespace.YourClass");
echo "success\n";
?>
О да, Вайбхав прав насчет "php.ini".Мне не нужно было редактировать это.У него были правильные значения (возможно, по умолчанию?).