Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# Neo.ApplicationFramework“名称…在当前上下文中不存在”_C# - Fatal编程技术网

C# Neo.ApplicationFramework“名称…在当前上下文中不存在”

C# Neo.ApplicationFramework“名称…在当前上下文中不存在”,c#,C#,我正在涉猎C语言,以便在Beijer的iX开发者开发的图形化机器界面编程环境中编写一些脚本。HMI监控PLC可编程逻辑控制器中的“标签”变量 当tag Controller1_M18打开时,我想打印一份报告,然后重置标签。我放在标记脚本模块中的这段代码给了我一个错误:当前上下文中不存在名称“PrintReport”。有谁能指导我修理它吗 namespace Neo.ApplicationFramework.Generated { using System.Windows.Forms;

我正在涉猎C语言,以便在Beijer的iX开发者开发的图形化机器界面编程环境中编写一些脚本。HMI监控PLC可编程逻辑控制器中的“标签”变量

当tag Controller1_M18打开时,我想打印一份报告,然后重置标签。我放在标记脚本模块中的这段代码给了我一个错误:当前上下文中不存在名称“PrintReport”。有谁能指导我修理它吗

namespace Neo.ApplicationFramework.Generated
{
    using System.Windows.Forms;
    using System;
    using System.Drawing;
    using Neo.ApplicationFramework.Tools;
    using Neo.ApplicationFramework.Common.Graphics.Logic;
    using Neo.ApplicationFramework.Controls;
    using Neo.ApplicationFramework.Interfaces;
    using Neo.ApplicationFramework.Tools.Reporting;

    public partial class Report_Functions
    {
        void Controller1_M18_ValueOn(System.Object sender, Neo.ApplicationFramework.Interfaces.Events.ValueChangedEventArgs e)
        {
            // Print the report.
            PrintReport("BatchReport1");
            // Reset the tag.
            Globals.Tags.Controller1_M18.ResetTag();
        }
    }
}
稀疏脚本帮助文件提供了相关信息

Namespace: Neo.ApplicationFramework.Tools.Reporting
Assembly: ToolsCF (in ToolsCF.dll) Version: 2.15.5714.0

Syntax
public void PrintReport(
    string reportName
)

ToolsCF.dll与所有其他文件一起出现在应用程序文件夹中。

您试图调用的方法PrintReport在您创建的类中根本不存在。您可能是从某个地方复制粘贴了这段代码,但遗漏了这段代码,或者您正试图引用另一个类中的方法。从所提供的有限信息中无法看出更多信息。

@DavidG,我注意到你从问题中删除了C。当框架支持或使用VB和C++时,这是否相关?我不知道。我只是从标题中删除了它,注意标签仍然存在。进一步阅读:@DavidG,谢谢。我同意一些元评论,即这项政策有缺陷。标签没有出现在问题列表中,因此读者失去了关于主题的重要线索,它们出现在问题的底部。它们只在按主题或相关侧边栏搜索时有用。让我们看看有没有人发现我的问题!在这里回答问题的大多数人,包括我,都会在他们最喜欢的东西上添加标签,并且只看它们。问题标题中的标记几乎总是会被删除。PrintReport方法是类的一部分吗?这将是我在这里的最初想法。欢迎来到SO!虽然这可能回答了这个问题,但它并没有为提问者提供任何上下文。考虑如何解释完全限定名称是必要的。这似乎还假设了一个静态方法,PrintReport似乎不是来自OP的编辑。
Neo.ApplicationFramework.Generated.Globals.Reports.PrintReport("BatchReport1");