.NET Core Web API 5.0构建错误

6
严重性 代码 描述 项目 文件 行 抑制状态 错误 NETSDK1005 资源文件'D:\Working On\Gra\Gra\obj\project.assets.json'没有针对'.NETCoreApp, Version=v5.0'的目标。确保已运行还原操作,并在项目的TargetFrameworks中包含'netcoreapp5.0'。 Gra C:\Program Files\dotnet\sdk\5.0.100-preview.1.20155.7\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 234
我刚刚创建了ASP.NET Core Web应用程序,然后运行时显示错误消息!

你可以使用 .NET Core 3.1。有没有特定的使用情况需要使用 .NET 5 预览版?还是只是为了学习目的? - Vivek Bani
1
@RajdeepDebnath 这不是预览版,而是具有 Go Live 许可的完全支持的 RC 版本。没有构建问题。 - Panagiotis Kanavos
他正在使用预览版,如错误中所述 C:\Program Files\dotnet\sdk\5.0.100-preview.1.20155.7\Sdks\Microsoft.NET.Sd - Vivek Bani
@RajdeepDebnath 这个问题并不是在询问是否使用Go-Live版本的意见,而是在询问一个具体的问题。 - Panagiotis Kanavos
此外,有些完整的应用程序类别只是无法使用.NET Core 3.1完成。这就是为什么我询问是否有任何特定用例(请查看我的评论)。请不要将其视为观点(如果那是一个观点,我不会进一步提出问题),这是一个建议,它打开了讨论的门,最终会达成结论。就像我们正在讨论,出现了几个观点,例如.Net 5处于RC状态等。我认为我们肯定应该发表自己的意见和建议,这是“评论”部分的目的之一。我没有在“答案”部分中放置它。 - Vivek Bani
显示剩余4条评论
4个回答

15

在我的发布配置文件中目标框架设置为NET5.0。更改为NET6.0后,问题就解决了。


12

升级到Nuget 5.8 清除本地缓存

error NETSDK1005: Assets file 'project.assets.json' ....

尝试将NuGet.exe更新至5.8.0版本或更高版本:

nuget update -self

如果您更喜欢在Visual Studio中更新NuGet版本,只需按照步骤进行操作。然后,清除NuGet缓存:

dotnet nuget locals all --clear

下载 Nuget

这里找到


1
将Nuget更新到最新版本(5.8)后,我在简单的.Net 5.0控制台应用程序中使用VS 2019解决了编译问题(我没有使用VS 2019预览版)。谢谢。 - Tore Aurstad
1
在我的 Azure DevOps 管道中,修复了一个“使用 NuGet”管道阶段的问题。 - tomRedox

8
删除 'obj' 文件夹并重新构建项目。

1
您正在使用极为古老的.NET 5预览版。具体来说,ASP.NET Core Preview 1没有任何新功能,实际上只是一个版本号更改。现在没有netcoreapp5.0框架目标了,而是net5.0
最新版本是5.0 RC1,它已经完成特性并支持生产。安装它,并使用例如dotnet new webappdotnet new webapi创建一个新项目。
这个版本被最新的Visual Studio 2019 Preview版本支持。

感谢 @Panagiotis Kanavos。 - lamboktulus1379

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接