TFS 扩展安装过程中的错误在不可见的扩展中产生
Error during TFS Extension installation yields in invisible Extension
我开发了自定义 TFS 扩展并尝试将其安装在我的本地 TFS 2017 上。在扩展库中上传期间 (http://tfs:8080/tfs/_gallery/manage) 发生错误,告诉我我的 vsix 包的内容格式错误.解决问题后,我无法安装扩展,因为 TFS 显示 "The extension already exists."。问题是,它没有出现在画廊中。所以我没有机会卸载或更新它。相反,我不得不在 vss-extension.json.
中选择一个新 ID
似乎在错误的安装过程中,一些数据库条目或文件留在了服务器上。有人有想法寻找那些或任何替代方法来删除扩展吗?
Gallery.tbl_Extension
table 包含带有错误扩展 ID 的条目。所以这不是服务器或客户端上缓存数据的问题。
扩展的ID只是一个标识符。这是一个字符串,在同一发布者的扩展中必须唯一。
由于扩展已上传但未正确安装。并查看扩展列表,它也没有出现在列表中。这可能是缓存问题。
尝试清理客户端缓存(TFS 和浏览器)
TFS:C:\Users\{your account}\AppData\Local\Microsoft\TeamFoundation\{version}\Cache
浏览器,例如IE(根据您的设置):
C:\Users\{your account}\AppData\Local\Microsoft\Windows\INetCache
即使扩展程序库中没有显示扩展程序,您也可以查询 TFS REST API 并查看是否安装了扩展程序(或其其余部分):
http://tfs:8080/tfs/_apis/gallery/publishers/MyPublisher/extensions/MyExtensionID
接下来您需要从 TFS Marketplace 安装和删除任意扩展并记录 REST 调用(例如使用 Chrome Dev Tools 或 Postman Interceptor)。
您会发现一个 DELETE 请求,其中包括所有必要的 header 信息。您只需要更新 url 中的发布者和扩展 ID 以匹配您要删除的包并将其发送到 TFS。成功后,服务器将 return 204 Not Content.
这似乎是一个未记录的 TFS API,因为我在当前 API 文档 (https://www.visualstudio.com/en-us/docs/integrate/api/overview) 中找不到任何关于它的信息。
我开发了自定义 TFS 扩展并尝试将其安装在我的本地 TFS 2017 上。在扩展库中上传期间 (http://tfs:8080/tfs/_gallery/manage) 发生错误,告诉我我的 vsix 包的内容格式错误.解决问题后,我无法安装扩展,因为 TFS 显示 "The extension already exists."。问题是,它没有出现在画廊中。所以我没有机会卸载或更新它。相反,我不得不在 vss-extension.json.
中选择一个新 ID似乎在错误的安装过程中,一些数据库条目或文件留在了服务器上。有人有想法寻找那些或任何替代方法来删除扩展吗?
Gallery.tbl_Extension
table 包含带有错误扩展 ID 的条目。所以这不是服务器或客户端上缓存数据的问题。
扩展的ID只是一个标识符。这是一个字符串,在同一发布者的扩展中必须唯一。
由于扩展已上传但未正确安装。并查看扩展列表,它也没有出现在列表中。这可能是缓存问题。
尝试清理客户端缓存(TFS 和浏览器)
TFS:
C:\Users\{your account}\AppData\Local\Microsoft\TeamFoundation\{version}\Cache
浏览器,例如IE(根据您的设置):
C:\Users\{your account}\AppData\Local\Microsoft\Windows\INetCache
即使扩展程序库中没有显示扩展程序,您也可以查询 TFS REST API 并查看是否安装了扩展程序(或其其余部分): http://tfs:8080/tfs/_apis/gallery/publishers/MyPublisher/extensions/MyExtensionID
接下来您需要从 TFS Marketplace 安装和删除任意扩展并记录 REST 调用(例如使用 Chrome Dev Tools 或 Postman Interceptor)。
您会发现一个 DELETE 请求,其中包括所有必要的 header 信息。您只需要更新 url 中的发布者和扩展 ID 以匹配您要删除的包并将其发送到 TFS。成功后,服务器将 return 204 Not Content.
这似乎是一个未记录的 TFS API,因为我在当前 API 文档 (https://www.visualstudio.com/en-us/docs/integrate/api/overview) 中找不到任何关于它的信息。