我在配置Azure DevOps Dotnet核心生成过程时遇到问题。
我有一个简单的dotnet核心项目,正在尝试在Azure DevOps环境中进行构建。
该项目位于我的仓库内的子文件夹中,但是我无法弄清楚如何指定管道应如何找到我的csproj文件。 MSDN文档建议您可以指定它,但没有示例,我的所有尝试都遇到错误。
使用标准dotnet CLI模板构建管道时,创建的YAML为:
# ASP.NET Core
# Build and test ASP.NET Core web applications targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/dotnet-core
pool:
vmImage: 'Ubuntu 16.04'
variables:
buildConfiguration: 'Release'
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
Run Code Online (Sandbox Code Playgroud)
但是,遇到错误:
MSBUILD : error MSB1003: Specify a project or solution file.
The current working directory does not contain a project or solution file. …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个包含HTML5 VIDEO标签的测试页面,该标签将允许播放转换后的视频.我成功地将视频转换并在服务器上本地存储,但我希望能够通过另一个.aspx页面传输所有视频.
假设我有一个包含HTML代码的player.aspx页面和除了提供视频二进制文件之外什么都不做的getvideo.aspx页面,我认为以下代码在我的player.aspx页面中可以正常工作:
<div style="text-align:center">
<video controls autoplay id="video1" width="920">
<source src="http://www.mywebsite.com/getvideo.aspx?getvideo=1" type="video/mp4">
Your browser does not support HTML5 video.
</video>
Run Code Online (Sandbox Code Playgroud)
getvideo.aspx页面包含以下vb.net代码:
Response.clearheaders
Response.AddHeader("Content-Type", "video/mp4")
Response.AddHeader("Content-Disposition", "inline;filename=""newvideo.mp4""")
dim Err as string = ""
Dim iStream As System.IO.Stream
' Buffer to read 10K bytes in chunk:
Dim buffer(buffersize) As Byte
' Length of the file:
Dim length As Integer
' Total bytes to read:
Dim dataToRead As Long
' Identify the file to download including its path.
Dim filepath As String …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Windows 最新映像在 Microsoft Azure 托管代理上运行 TestComplete 自动化测试项目。测试永远不会结束,最终会出现 60 分钟的作业超时。
我已将测试超时减少到 5 分钟,并将测试可视化器屏幕截图上传到管道工件,我可以看到我的测试失败,因为 Chrome 首次在顶部显示“打开广告隐私功能”对话框。我的应用程序。
在运行测试之前,我可以调用命令行来禁用此功能吗?或者我是否需要在测试套件中编写特定检查的代码来手动清除此对话框?
我正在处理基于 AJAX 的表单提交,该表单也将作为 API 提供给其他应用程序。因此,我正在验证进入 Save 例程的请求,以确保字段包含相关数据(数字字段中的数字、日期字段中的日期等)
我认为,如果用户在请求中提交无意义的数据,返回 HTTP 4xx 响应代码应该是最佳实践,但如果我将 HTTP 状态代码设置为 400,则我不会收到响应正文。
我继承了 HTTPException 来跟踪我想传递给客户端的错误的具体细节,并且 API 交互都将通过 JSON 进行。
我的代码是(大致):
try
//my request validation code
catch e as myRequestLoadException
response.write("{")
response.write("""errormessage"": """ & e.message.replace("""","\""") & """")
response.write("""errortext"": """ & e.tostring.replace("""","\""") & """")
response.write("}")
Response.StatusCode = e.myStatusCode
end try
Run Code Online (Sandbox Code Playgroud)
我使用 Postman 或 Chrome 开发人员工具得到的响应是:
“错误的请求”
如果我删除设置响应状态代码的行并重复测试,那么我会得到我期望的响应。
那么是 IIS、.net 框架还是 Chrome 不提供响应主体?
.net ×2
vb.net ×2
.net-core ×1
asp.net ×1
azure-agent ×1
azure-devops ×1
html5 ×1
html5-video ×1
testcomplete ×1
web-services ×1