ASP.NET Core引用包通过项目的SDK属性导入到项目中,而不是特定的NuGet Gallery PackageReference
元素.Microsoft.AspNetCore.App.Ref
"不打算用作普通的PackageReference",因为ASP.NET Core库并没有与应用Bundle 在一起,它们应该在安装了ASP.NET Core Acrobat的计算机上运行时存在.
Project SDK
您可以try 将库项目的.csproj
文件更改为使用ASP.NET Core SDK,方法是在/Project/@Sdk
属性上附加.Web
:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<OutputType>Library</OutputType>
</PropertyGroup>
</Project>
这将在库项目中添加一个对Microsoft.AspNetCore.App
的框架引用,该项目将包括Microsoft.AspNetCore.Identity.dll
以及许多其他程序集.
框架参考
或者,您可以手动向这些库添加框架引用,而不更改项目SDK.
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
有关更多信息,请参见Use ASP.NET Core APIs in a class library.