Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Phalanger找不到我的php类_C#_Php_Phalanger - Fatal编程技术网

C# Phalanger找不到我的php类

C# Phalanger找不到我的php类,c#,php,phalanger,C#,Php,Phalanger,在我找到一个好的(最新的)例子之后。我成功地让PHP.Core库在VS中工作,但仍然无法找到我的PHP类 然而,本教程非常简单 dynamic phpObj = globals.@class.PhpClass(); 从未找到我的php类。我试过使用示例文件default.php(classname:PhpClass)和我自己的php类,它们相似但名称不同 我错过了什么?我尝试过这个选择 项目属性>打包/发布Web>要部署的项目>中的所有文件 计划 但这没有帮助。目前,我的php类就在项目下面,

在我找到一个好的(最新的)例子之后。我成功地让PHP.Core库在VS中工作,但仍然无法找到我的PHP类

然而,本教程非常简单

dynamic phpObj = globals.@class.PhpClass();
从未找到我的php类。我试过使用示例文件default.php(classname:PhpClass)和我自己的php类,它们相似但名称不同

我错过了什么?我尝试过这个选择

项目属性>打包/发布Web>要部署的项目>中的所有文件 计划

但这没有帮助。目前,我的php类就在项目下面,如下所示

我收到的错误只是说找不到类:

这里使用ILSpy是CurrentContext的主要代码片段

result = (((ScriptContext)CallContext.GetData("PhpNet:ScriptContext")) ?? ScriptContext.CreateDefaultScriptContext());

这是用于查找php类(AFAIK)的代码行。

您必须首先将php文件包含到php上下文中。。。 在Web App中,要正确“模拟”php生命周期,请执行以下操作:

using (var request_context = RequestContext.Initialize(ApplicationContext.Default, HttpContext.Current))
{
    var context = request_context.ScriptContext;
    context.Include("default.php", false);
// now the declarations declared by default.php are available in context.
// do anything with PHP objects here
}