我遇到了一个问题,当我使用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
发布于 2012-07-28 00:22:22
你做得很对。
您不必使程序集在COM中可见。
您所要做的就是在<classLibrary>配置部分中指定程序集。有两种方法:
当程序集在GAC中时为<add assembly="Full Assembly Name" />
当程序集位于当前目录或子目录中时为<add url="assembly relative file name" />。
但另一个问题是,Phalanger工具是否显示了它应该显示的内容。如果你的程序是可编译的,但你只是看不到IntelliSense中的类/函数,请将Phalanger工具更新为never版本(从2012年7月27日开始的版本应该可以修复它)。如果你在使用Phalanger工具时遇到问题,请在http://support.devsense.com/viewforum.php?f=10上报告
https://stackoverflow.com/questions/11680122
复制相似问题