Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS扩展已存在,但未显示_Tfs_Tfsbuild_Azure Devops Extensions - Fatal编程技术网

TFS扩展已存在,但未显示

TFS扩展已存在,但未显示,tfs,tfsbuild,azure-devops-extensions,Tfs,Tfsbuild,Azure Devops Extensions,我已经创建了一个构建扩展,第一次尝试上载它时,由于json文件格式不正确,我遇到了一个错误。修复并重试后,我发现错误,扩展已经存在,但该扩展未显示在tfs扩展列表中。 如何从tsf数据库或tfs缓存服务器中删除扩展? 服务器上是否有任何特定位置? 我甚至清除了本地缓存,但没有帮助。只需尝试清除客户端缓存(包括TFS和浏览器),然后重试 TFS:C:\Users\{your account}\AppData\Local\Microsoft\TeamFoundation\{version}\Cac

我已经创建了一个构建扩展,第一次尝试上载它时,由于json文件格式不正确,我遇到了一个错误。修复并重试后,我发现错误,扩展已经存在,但该扩展未显示在tfs扩展列表中。 如何从tsf数据库或tfs缓存服务器中删除扩展? 服务器上是否有任何特定位置?
我甚至清除了本地缓存,但没有帮助。

只需尝试清除客户端缓存(包括TFS和浏览器),然后重试

  • TFS:
    C:\Users\{your account}\AppData\Local\Microsoft\TeamFoundation\{version}\Cache

  • 浏览器,例如(基于您的设置):

    C:\Users\{your account}\AppData\Local\Microsoft\Windows\INetCache


如果仍然不起作用,请尝试以下方法:

  • 使用RESTAPI删除现有扩展:(成功后,服务器将返回
    204 Not Content

    删除http://server:8080/tfs/_apis/gallery/publishers/{publisher}/extensions/{extensionId}

  • (您可以从vss extension.json文件中获取
    publisher
    extensionId
    。)

    只需使用诸如发送删除请求之类的工具,或者您可以使用下面的PowerShell脚本删除现有扩展:

    Param(
       [string]$tfsurl = "http://server:8080/tfs", 
       [string]$publisher = "Andy",
       [string]$extensionId = "sample-extension",
       [string]$user = "username",
       [string]$token = "password"
    )  
    # Base64-encodes the Personal Access Token (PAT) appropriately
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
    
    $baseUrl = "$tfsurl/_apis/gallery/publishers/$publisher/extensions/$($extensionId)?api-version=3.2-preview.2"           
    $response = (Invoke-RestMethod -Uri $baseUrl -Method Delete -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)})
    
  • 再次上传固定分机
  • 另一种解决方法是更改固定扩展的扩展ID,然后重新打包,然后上载


    谢谢。清除缓存没有帮助。我在找餐馆。谢谢