assassion1981 2025-07-22 08:33 采纳率: 25%
浏览 14
已结题

C# 通过TIA Openness 访问crossReference service 错误

最近在学习openness,参照官方的手册TIAPortalOpennesszhCN_zh-CHS,‘访问 Step7 上的交叉引用服务’这一章节,访问CrossReferenceService, 但是按照示例代码会报错:CrossReferenceService 这个数据类型不存在,如下图:

img


已经按照手册介绍添加了相关的引用,如下:

img

是不是还要添加其他名称空间的引用?文档上没有明确指出。
有没有遇到过类似问题的同仁。
谢谢!

  • 写回答

7条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-07-22 08:34
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 根据您提供的信息和截图,可能是因为当前代码的命名空间和CrossReferenceService所在的命名空间不一致导致的。在Openness中,CrossReferenceService所在的命名空间为`TiaPortalOpenness`。 解决方法: 在代码中添加`TiaPortalOpenness`命名空间,应该可以解决该问题。具体代码如下:
    using System;
    using TiaPortalOpenness;
    using TiaPortalOpenness.CrossReferenceService;
    // 其他引用
    // 其他引用
    namespace YourNamespace
    {
        class Program
        {
            static void Main(string[] args)
            {
                TiaPortal tiaPortal = new TiaPortal(TiaPortalMode.WithUserInterface);
                Project currentProject = tiaPortal.Projects.Open(@"C:\path\to\your\project");
                CrossReferenceService crossReferenceService = new CrossReferenceService();
                // 使用CrossReferenceService的方法进行操作
            }
        }
    }
    

    以上代码中,需要确保在代码中正确引入TiaPortalOpennessTiaPortalOpenness.CrossReferenceService命名空间。 希望以上解决方案能帮助您解决问题。如果还有其他疑问或需要进一步帮助,请随时告诉我。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月2日
  • 创建了问题 7月22日