WebApplication
Microsoft.AspNetCore.dll
中居住的。我找不到任何线索。我发现的是该项目已安装了Nuget软件包,如果我删除了此软件包,则无法再解决Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
类型。i我在Nuget Package Manager上检查了此软件包的传递依赖关系,但没有找到任何可以提示它如何解决
WebApplication
-中的类型的提示。
明显地,此
Microsoft.AspNetCore.dll
软件包还为我解决了Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
IAuthorizationService
type,它居住在
Microsoft.AspNetCore.Authorization.dll
中,我无法弄清楚如何。
任何人可以帮助我弄清楚包裹参考或类型解决的方式 在这里?
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
导致ASP.NET核心作为您项目的依赖性。如果您检查了.csproj文件@github
,您会看到它引用了几个项目,这些项目未在nuget:
<ItemGroup>
<Reference Include="Microsoft.AspNetCore.Diagnostics.Abstractions" />
<Reference Include="Microsoft.AspNetCore.Http.Abstractions" />
<Reference Include="Microsoft.AspNetCore.Http.Extensions" />
<!-- ... -->
</ItemGroup>
所有这些都将其.csproj文件中的所有属性设置为IsAspNetCoreApp
(和false),这意味着所有这些都是共享ASP.NET核心框架的一部分( -link1,,链接2
),该链接不作为软件包分布。不确定它是如何确切工作的,但这基本上就是这样。
也请注意,通常您会通过
True
.