C# 在类库中找不到ASP.NET核心视图(不带.Web的Microsoft.NET.Sdk)

C# 在类库中找不到ASP.NET核心视图(不带.Web的Microsoft.NET.Sdk),c#,asp.net,asp.net-core,csproj,C#,Asp.net,Asp.net Core,Csproj,我想要一个Microsoft.Net.Sdk项目,该项目使用asp.Net核心启动web服务器。它是一个普通的dll项目,而不是Web项目。csproj总管如下所示: <Project Sdk="Microsoft.NET.Sdk"> 为了让它发挥作用,我补充说(见): web服务器已正确启动,但是视图不工作,我始终存在视图未找到异常。视图位于正确的位置,并且是内容文件 如果我从改为一切正常 我想我必须在csproj中添加一些包或框架参考,但我找不到任何

我想要一个
Microsoft.Net.Sdk
项目,该项目使用asp.Net核心启动web服务器。它是一个普通的dll项目,而不是
Web
项目。csproj总管如下所示:

<Project Sdk="Microsoft.NET.Sdk">

为了让它发挥作用,我补充说(见):


web服务器已正确启动,但是视图不工作,我始终存在
视图未找到
异常。视图位于正确的位置,并且是内容文件

如果我从
改为
一切正常


我想我必须在csproj中添加一些包或
框架参考
,但我找不到任何东西。有什么想法吗?

我通过切换到ASP.NET核心项目推荐的SDK标签解决了这个问题:


起初,我认为在类库项目中使用该模式会带来其他问题,但我只是部分正确:切换到
Microsoft.NET.Sdk.Web
Sdk将项目输出类型更改为
Exe
(不再是类库),因此它会开始抱怨缺少
Main()
方法

但简单的部分是,您可以通过设置
OutputType
属性来覆盖此行为:


net5.0
图书馆
此外,您不需要包含
Microsoft.AspNetCore.App
框架,因此您应该删除此部分


我通过切换到ASP.NET核心项目的推荐SDK标记解决了这个问题:


起初,我认为在类库项目中使用该模式会带来其他问题,但我只是部分正确:切换到
Microsoft.NET.Sdk.Web
Sdk将项目输出类型更改为
Exe
(不再是类库),因此它会开始抱怨缺少
Main()
方法

但简单的部分是,您可以通过设置
OutputType
属性来覆盖此行为:


net5.0
图书馆
此外,您不需要包含
Microsoft.AspNetCore.App
框架,因此您应该删除此部分



我建议您可以分享如何构建您的项目,以及您使用哪些代码为我们重现问题。我建议您可以分享如何构建您的项目,以及您使用哪些代码为我们重现问题。
<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>