Phalanger c#DLL程序集导入但无法调用

时间:2012-07-27 00:56:19

标签: php asp.net iis phalanger

我遇到一个问题,我无法在使用Phalanger时显示或甚至可以使用c#代码。根据他们的定义,我所要做的就是添加

    <add assembly="Utility">

这是成功的,因为如果我稍微更改名称,页面崩溃,所以我知道它实际上已经在库中找到了。但是当我尝试

    <?php
        use Utility\...; //new version of phalanger uses "use" not import
     ?>

我一无所获。它不仅没有出现在intellisense中,而且当我真正尝试调用属于它的函数时,它也没有显示出来。

有什么可以帮助我的想法吗?我已将命名空间命名为DLL,这似乎是一项要求。除此之外,我不确定我还能做什么...非常感谢任何帮助!

源:

http://www.codeproject.com/Articles/17311/Phalanger-PHP-for-NET-Introduction-for-NET-develop

1 个答案:

答案 0 :(得分:1)

你做对了。

您不必使程序集COM可见。

您所要做的就是在<classLibrary>配置部分指定程序集。有两种方法:

当程序集在GAC中时

<add assembly="Full Assembly Name" />

当程序集位于当前目录或子目录中时,

<add url="assembly relative file name" />

但另一个问题是,Phalanger Tools是否显示它应该显示的内容。如果您的程序是可编译的,但您只是没有在IntelliSense中看到类/功能,请将Phalanger Tools更新为永不版本(2012年7月27日的版本应该修复它)。如果您对Phalanger工具有疑问,请在http://support.devsense.com/viewforum.php?f=10

报告