我正在调试这个简单的Web应用程序。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace HttpCookies
{
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.Run(async (context) =>
{
var cookie = context.Request.Cookies["MyCoolLittleCookie"];
if (string.IsNullOrWhiteSpace(cookie))
{
DateTime now = DateTime.Now;
DateTime expires = now + TimeSpan.FromSeconds(15);
context.Response.Cookies.Append
(
"MyCoolLittleCookie",
"Cookie created at: " + now.ToString("h:mm:ss tt"),
new CookieOptions
{
Path = "/",
HttpOnly = false,
Secure = false,
Expires = expires
}
);
}
string response =
"<h1>HTTP Cookies</h1>" +
$"<p>This is the cookie value received from browser: \"<strong>{cookie}</strong>\".</p>" +
"<p>Refresh page to see current cookie value...</p>" +
"<p>Cookie expires after 15 seconds.</p>";
await context.Response.WriteAsync(response);
});
}
}
}
这就是launch.json
{
"version": "0.2.0",
"configurations": [
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/net5.0/HttpCookies.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
]
}
当我试着调试这个错误时,
“找不到调试类型'coreclr'的调试适配器描述符(扩展可能无法激活)”
我应该怎么做才能停止这个错误?它工作正常,但突然出现此错误,请帮助
2条答案
按热度按时间xzlaal3s1#
我通过卸载所有的c#扩展和.Net扩展解决了这个问题。然后安装了微软的C#和jchannon的C#扩展,它工作了。
7z5jn7bk2#
我通过卸载从VSIX安装的C#扩展解决了这个问题。
仍然安装了Microsoft的C#扩展。
然后,可以运行和调试Web API。