我开发了一个 .net core 3.1 Web API,并在其中添加了GraphQL和PlayGround。当我尝试启动 Playground 时,我遇到了这个让我厌烦的错误。我用谷歌搜索了太多次,我已经阅读了很多关于它的文章和论坛,我已经尝试了他们建议的方法,但问题仍然存在。另外,我应该说.net core 2.2没有这个问题。
我决定简化我的解决方案并删除我的项目的额外叶子并将其上传给你,你可以帮助我。我目前正在处理的那个项目的简化版本可以在 google drive 上找到。
此外,我找到了一个没有这个问题的 .net core 3.1 解决方案,但我仍然找不到我的错误。我在这里上传了这个正确的解决方案。
在这个简化版本中,我没有连接到数据库,也没有将任何相关的包添加到项目中。我在这个简化版本中返回内存中的数据,而不是联系数据库。
简化项目的.csproj文件如下所示:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>NetCore3._1GraphQL</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="graphiql" Version="1.2.0" />
<PackageReference Include="GraphQL" Version="3.0.0-preview-1352" />
<PackageReference Include="GraphQL.Server.Ui.Playground" Version="3.4.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.1" />
<PackageReference Include="RandomNameGeneratorLibrary" Version="1.2.2" />
</ItemGroup>
</Project>