我需要为VSTS构建摘要选项卡开发一个相当复杂的UI。我使用VS Code作为代码编辑器。下面的url描述了如何使用Edge browser进行调试,但是这种方法需要不断打包和部署扩展到VSTS,这使得它非常耗时。https://www.visualstudio.com/en-us/docs/integrate/extensions/test/debug-in-browser
我尝试使用浏览器扩展中的视图和浏览器控制台中显示的以下消息直接加载.html (摘要选项卡)。
No handler found on any channel for message:
{"id":1,"methodName":"initialHandshake","instanceId":"VSS.HostControl","params":[{"notifyLoadSucceeded":true,"vssSDKVersion":2}],"jsonrpc":"2.0","handshakeToken":"4234q23rqfafaf23r"}
有没有更好的方法在开发时调试应用程序?
发布于 2017-03-29 02:25:10
您可以在本地开发。由于VSTS使用iframe
来显示扩展的内容,因此您可以运行本地服务器并在vss-extension.json
清单中引用它。
首先,在vss-extension.json
中,将baseUri
属性设置为在本地运行项目的位置,如https://localhost:8889
。您需要将其作为https
运行以便VSTS提供内容,否则您将得到一个“混合内容”错误,并且VSTS将拒绝显示您的扩展的内容。
然后,发布您的扩展并在本地运行。哇,你应该有本地化的发展。可能需要更多的尝试和错误,如果有任何我遗漏的步骤,请让我知道。
如果链接仍然有效(您知道互联网是怎样的),那么这个入门项目就是一个很好的开始:https://github.com/Microsoft/vsts-extension-multivalue-control
发布于 2016-08-31 01:15:06
不,如果不将扩展部署到VSTS,则无法调试扩展代码,必须先将扩展部署到VSTS,然后才能调试代码。
发布于 2016-12-16 21:24:20
在初始部署之后,您可以使用Fiddler直接从disk using FiddlerScript or the AutoResponder feature返回文件。
https://stackoverflow.com/questions/39201829
复制