0

我正在学习 Microsoft 的Power BI 自定义可视化开发教程。我一直按照这些步骤操作,直到“开发视觉元素”部分,并设法通过pbiviz new visualNameHere命令生成标准 Power BI 视觉模板。它成功编译并处理了我在 Power BI 上的示例报告。

但是,在我更改教程步骤之外的任何内容之前,我在 Visual Studio Code 中收到一条错误消息,指出自动生成的 pbiviz.json 文件有问题。

给出的错误是:

File not found (<removed>\CircleCard\.api\v1.6.0\schema.pbiviz.json))

由于视觉确实可以编译,我可以忽略此消息并假设它是 Visual Studio 的怪癖吗?我对什至在搜索什么设置感到困惑,为什么当当前的 api 版本似乎是 2.6.0 时它在 .api\v1.6.0\ 下搜索。

找不到文件 (....\CircleCard.api\v1.6.0\schema.pbiviz.json))

4

1 回答 1

2

看到这个问题后,我决定查看 .vscode 目录中的 settings.json 并找到所有不正确的 api 目录的来源。我将它们更改为引用 ./node_modules/powerbi-visuals-api/ 下的 api。

也就是说在.vscode\settings.json我变了

    "json.schemas": [
    {
        "fileMatch": [
            "/pbiviz.json"
        ],            
        "url": "./.api/v1.6.0/schema.pbiviz.json"
    },
    {
        "fileMatch": [
            "/capabilities.json"
        ],            
        "url": "./.api/v1.6.0/schema.capabilities.json"
    },
    {
        "fileMatch": [
            "/dependencies.json"
        ],            
        "url": "./.api/v1.6.0/schema.dependencies.json"
    }        
] 

至...

    "json.schemas": [
    {
        "fileMatch": [
            "/pbiviz.json"
        ],            
        "url": "./node_modules/powerbi-visuals-api/schema.pbiviz.json"
    },
    {
        "fileMatch": [
            "/capabilities.json"
        ],            
        "url": "./node_modules/powerbi-visuals-api/schema.capabilities.json"
    },
    {
        "fileMatch": [
            "/dependencies.json"
        ],            
        "url": "./node_modules/powerbi-visuals-api/schema.dependencies.json"
    }        
] 

编辑:同样相关的是这个答案,解释了 npm 更新导致 api 文件夹生成不同。

于 2019-10-10T11:37:08.753 回答