0

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

    <add assembly="Utility">

这会成功发生,因为如果我稍微更改名称,页面就会崩溃,所以我知道它实际上是在库中拾取的。但是,当我尝试

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

我什么都得不到。它不仅没有出现在智能感知中,而且当我实际尝试调用属于它的函数时,它也没有出现。

知道什么可以帮助我吗?我已经命名了 DLL,这似乎是一个要求。除此之外,我不确定我还能做什么......非常感谢任何帮助!

资源:

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

4

1 回答 1

1

你做得对。

您不必使程序集 COM 可见。

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

<add assembly="Full Assembly Name" />当程序集在 GAC 中时

<add url="assembly relative file name" />当程序集在当前目录或子目录中时。

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

于 2012-07-27T16:22:21.637 回答