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