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>構成セクションでアセンブリを指定するだけです。2つの方法があります:

<add assembly="Full Assembly Name" />アセンブリがGACにある場合

<add url="assembly relative file name" />アセンブリが現在のディレクトリまたはサブディレクトリにある場合。

しかし、別の問題は、PhalangerToolsが何を表示するかということです。プログラムはコンパイル可能ですが、IntelliSenseにクラス/関数が表示されない場合は、Phalanger Toolsを更新してバージョンを取得しないようにしてください(2012年7月27日以降のバージョンで修正されるはずです)。Phalanger Toolsに問題がある場合は、http://support.devsense.com/viewforum.php? f=10で報告してください。

于 2012-07-27T16:22:21.637 に答える