我需要为VSTS构建摘要选项卡开发一个相当复杂的UI.我正在使用VS Code作为代码编辑器.以下url描述了如何使用Edge浏览器进行调试,但是这种方法需要不断打包和部署VSTS扩展,这使得它非常耗时. https://www.visualstudio.com/en-us/docs/integrate/extensions/test/debug-in-browser
我尝试使用View 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"}
Run Code Online (Sandbox Code Playgroud)
开发时有没有更好的方法来调试应用程序?
我正在开发我的第一个 VS Code 扩展。下面的代码是我用来接受需要存储的用户级凭据的代码。
我无法找到如何在设置页面中包含“密码文本框”,并且还需要知道将它们安全地存储在磁盘中的最佳方法是什么。
我的问题是:
是否可以在设置页面添加密码框?在扩展数据存储中安全(加密)保存凭据的最佳方法应该是什么?有这方面的API吗?
"configuration": [
{
"type":"object",
"title": "MySettings",
"properties": {
"conf.myExt.Uid": {
"$id": "txtUser",
"type": "string",
"default": null,
"markdownDescription": "UserName",
"scope": "window"
},
"conf.myExt.Secret": {
"$id": "txtPassword",
"type": "string",
"default": null,
"markdownDescription": "Password",
"scope": "window"
}
}
}
]
Run Code Online (Sandbox Code Playgroud) 我需要在摘要选项卡(“ms.vss-build-web.build-results-section”)中显示自定义构建任务的结果。为了做到这一点,我需要从构建任务中保留一些数据,并使用它从摘要部分调用 Web 服务。是否可以使用扩展数据服务将数据存储在变量中并在摘要页面中使用它?最好的方法应该是什么?
提前致谢。
我已经配置了一个 TFS(2017) 构建管道来编译一个带有调试模式的 VS 扩展,以满足需要 .pdb 文件的特定要求。对于“调试”配置,构建解决方案任务失败并出现以下错误,但相同的管道适用于发布配置。我也尝试了以下讨论中提到的方法,但是它不能解决我的问题。
感谢有人可以帮助我解决这个问题。
构建错误消息:
包\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\Microsoft.VsSDK.targets (633, 5) packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\Microsoft.VsSDK.targets(633, 5): 错误 VSSDK1077: 无法定位扩展目录。“值不能为空。参数名称:path1”。进程“msbuild.exe”以代码“1”退出。
我正在使用以下命令在启用预编译的情况下使用 msbuild 编译项目
msbuild C:\WebGoat.NET-master\WebGoat\WebGoat.NET.csproj /p:OutputPath=bin /p:DeployOnBuild=true /p:WebPublishMethod="FileSystem";PrecompileBeforePublish=true;EnableUpdateable=false;DebugSymbols=true / p:UseMerge=true;WDPMergeOption="MergeAllOutputsToASingleAssembly";SingleAssemblyName="ContosoWebPrecompiled"
构建失败并显示以下错误消息
“C:\WebGoat.NET-master\WebGoat\WebGoat.NET.csproj”(默认目标)(1) -> (GenerateAssemblyInfoFromExistingAssembleInfo 目标) ->
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14。 0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge .targets(289,5): 错误:@(_AspNetCompile_AssemblyInfo_Count) 在集合中有 0 个项目。它应该只有 1 个条目。[C:\WebGoat.NET-master\WebGoat\WebGoat.NET.csproj] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge .targets (296,5): 错误:目标 GenerateAssemblyInfoFromExistingAssembleInfo 失败 [C:\WebGoat.NET-master\WebGoat\WebG oat.NET.csproj]
请帮我解决这个问题。
我需要使用 Node.js 的 Visual Studio Team Services 客户端 (vso-node-api) 创建 VSTS 工作项,请提供相关示例吗?
tfs-sdk node.js azure-devops azure-pipelines-build-task azure-pipelines
azure-devops ×3
msbuild ×2
tfs ×2
asp.net ×1
node.js ×1
precompile ×1
tfs-sdk ×1
tfsbuild ×1
vsix ×1