首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phalanger c# DLL程序集已导入,但无法调用

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

Stack Overflow用户
提问于 2012-07-27 08:56:19
回答 1查看 686关注 0票数 0

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

代码语言:javascript
复制
    <add assembly="Utility">

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

代码语言:javascript
复制
    <?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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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上报告

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11680122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档