Azure Bicep - 无法访问外部模块的输出

Azure Bicep - can't access output from external module

我有一个名为“privateendpoints.bicep”的模块,它创建了一个专用端点,如下所示:

resource privateEndpoint_resource 'Microsoft.Network/privateEndpoints@2020-07-01' = {
  name: privateEndpointName
  location: resourceGroup().location
  properties: {
    subnet: {
      id: '${vnet_resource.id}/subnets/${subnetName}'
    }
    privateLinkServiceConnections: [
      {
        name: privateEndpointName
        properties: {
          privateLinkServiceId:  resourceId
          groupIds: [
            pvtEndpointGroupName_var
          ]
        }
      }
    ]
  }
}
output privateEndpointIpAddress string = privateEndpoint_resource.properties.networkInterfaces[0].properties.ipConfigurations[0].properties.privateIPAddress

然后调用 bicep 文件引用它,如下所示:

module sqlPE '../../Azure.Modules/Microsoft.Network.PrivateEndpoints/1.0.0/privateendpoints.bicep' = {
  name:'sqlPE'
  params:{
    privateEndpointName:'pe-utrngen-sql-${env}-001'
    resourceId:sqlDeploy.outputs.sqlServerId
    serviceType:'sql'
    subnetName:'sub-${env}-utrngenerator01'
    vnetName:'vnet-${env}-uksouth'
    vnetResourceGroup:'rg-net-${env}-001'
  }
}
var sqlPrivateLinkIpAddress = sqlPE.outputs.privateEndpointIpAddress

我的问题是,它无法构建。在 VSCode 中,我得到错误 The type "outputs" does not contain 属性 "privateEndpointIpAddress"

这是我刚刚添加的属性。在我添加之前,一切正常。我已确保保存更新的外部模块,并确保在 VSCode 中右键单击它并选择构建,它构建正常并创建了一个 json 文件。

因此,客户端 bicep 文件似乎没有获取外部模块中的更改。

有什么建议吗?

问题似乎是由我在单独的 VS Code 实例中打开外部模块引起的。一旦我关闭它并在与调用二头肌文件相同的实例中打开文件,它就可以正常工作。