У меня проблема, когда я не могу получить код c #, чтобы отображаться или даже использоваться при использовании Phalanger. По их определению, все, что мне нужно сделать, это добавить
<add assembly="Utility">
что происходит успешно, потому что, если я немного изменю имя, страница выйдет из строя, поэтому я знаю, что он действительно получил в библиотеке. Однако, когда я пытаюсь
<?php use Utility\...; //new version of phalanger uses "use" not import ?>
Я ничего не получаю. Он не только не обнаруживается в intellisense, но когда я на самом деле пытаюсь вызвать функцию, которая ему принадлежит, она также не появляется.
Любая идея о том, что может мне помочь? У меня есть namespaced DLL, которая, кажется, является требованием. Кроме этого, я не уверен, что еще я мог бы сделать … Любая помощь очень ценится!
источник:
http://www.codeproject.com/Articles/17311/Phalanger-PHP-for-NET-Introduction-for-NET-develop
Вы делаете все правильно.
Вам не нужно делать сборку COM-видимой.
Все, что вам нужно сделать, это указать сборку в <classLibrary>
конфигурации <classLibrary>
. Существует два способа:
<add assembly="Full Assembly Name" />
когда сборка находится в GAC
<add url="assembly relative file name" />
когда сборка находится в текущем каталоге или поддиректоре.
Но другой вопрос: показывает ли Phalanger Tools то, что он должен. Если ваша программа компилируема, но вы просто не видите классы / функции в IntelliSense, обновите Phalanger Tools до последней версии (версия с 27 июля 2012 года должна ее исправить). Если у вас есть проблема с Phalanger Tools, сообщите об этом по адресу http://support.devsense.com/viewforum.php?f=10