Chr*_*ris 9 c# .net-core asp.net-core asp.net-core-3.0 .net-core-3.0
我在用什么:
我创建了一个针对 netcoreapp3.0 的新 ASP.NET Core Web API 项目,但出现以下错误:
The type or namespace name 'CreateDefaultBuilder' does not exist in the namespace 'Template.Host' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
Kir*_*kin 23
再看一下错误信息:
命名空间“Template.Host”中不存在类型或命名空间名称“CreateDefaultBuilder”...
当您Host.CreateDefaultBuilder在 的命名空间中写入时Template.Host,编译器会假定您的意思是Template.Host.CreateDefaultBuilder。
有几个选项可以解决这个问题:
将using语句嵌套在您的命名空间中:
namespace Template.Host
{
using Microsoft.Extensions.Hosting;
// ...
}
Run Code Online (Sandbox Code Playgroud)
Microsoft.Extensions.Hosting.Host为命名空间内的类型别名:
namespace Template.Host
{
using Host = Microsoft.Extensions.Hosting.Host;
// ...
}
Run Code Online (Sandbox Code Playgroud)
使用类型的完全限定名称Host:
Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder(args)
Run Code Online (Sandbox Code Playgroud)
Host代表通用主机,WebHost在 ASP.NET Core 3.0+ 中更受欢迎。
| 归档时间: |
|
| 查看次数: |
4562 次 |
| 最近记录: |