Warm tip: This article is reproduced from serverfault.com, please click

axapta-调用c#库时出现X ++“无效令牌”消息(如何正确调用方法)

(axapta - X++ "invalid token" message when calling c# library (How to call the method correctly))

发布于 2020-12-07 20:35:11

我正在尝试使用x ++代码创建一个Excel文件。但是,即使在键入代码时所有intellisense都能正常工作,我也会收到编译错误“无效令牌”。在x ++中为OfficeOpenXml类(以及像这样的一般c#库)调用Add()方法的正确方法是什么?

using OfficeOpenXml;
using OfficeOpenXml.ExcelPackage;
using OfficeOpenXml.ExcelRange;

class ExcelTestClass
{
    public static void main(Args _args)
    {
        using (ExcelPackage excel = new ExcelPackage())
        {
            excel.Workbook.Worksheets.Add("Worksheet1");

            
        }
    }
}

在此处输入图片说明

Questioner
rjv
Viewed
11
rjv 2020-12-08 05:03:37

当然,就像我屈服并提出有关SA的问题一样,我在谷歌搜索时偶然发现了答案。

正确的调用方式如下:

excel.get_Workbook().get_Worksheets().Add("Worksheet1");

从这篇文章中:https : //community.dynamics.com/ax/f/microsoft-dynamics-ax-forum/178373/calling-visual-studio-c-classes-in-x/438484 MartinDráb的答案。