Visual studio 还原NuGet程序包时出错:“0”;还原输入无效。未指定目标框架。”;

Visual studio 还原NuGet程序包时出错:“0”;还原输入无效。未指定目标框架。”;,visual-studio,msbuild,nuget-package-restore,Visual Studio,Msbuild,Nuget Package Restore,如何解决Visual Studio(MSBuild)错误消息: 还原NuGet包时出错:“还原输入无效。未指定目标框架。” 问题是由.sln文件中指定的项目类型错误引起的。在解决方案文件中,项目的类型为{D954291E-2A0B-460D-934E-DC6B0785DB48}(共享项目/Windows应用商店通用应用程序) 但实际上这个项目是C#(SDK项目)。通过将解决方案文件中的GUID/UUID更改为正确的GUID/UUID,即{9A19103F-16F7-4668-BE54-9A1E7

如何解决Visual Studio(MSBuild)错误消息:

还原NuGet包时出错:“还原输入无效。未指定目标框架。”


问题是由
.sln
文件中指定的项目类型错误引起的。在解决方案文件中,项目的类型为
{D954291E-2A0B-460D-934E-DC6B0785DB48}
(共享项目/Windows应用商店通用应用程序)

但实际上这个项目是C#(SDK项目)。通过将解决方案文件中的GUID/UUID更改为正确的GUID/UUID,即
{9A19103F-16F7-4668-BE54-9A1E7A4F7556}
,问题得以解决

...
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SomeProject", "SomeProject", "{...}"
...

我最近在一个项目中遇到了这个错误,该项目构建了一个针对多个框架的NuGet包

简言之,我在
.csproj
文件中有这个(可能是git合并错误):

netstandard2.1;net462;net48;net48


请注意
net48
的重复条目。奇怪的是,它仍然构建在我的机器上(可能是因为某些东西被缓存在磁盘的某个地方)。一旦我删除了重复条目,一切又开始工作。

@PerryQian-MSFT因为这是我自己的答案,所以不要让我立即标记它。我不得不等了两天。但谢谢你的提醒:)
...
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SomeProject", "SomeProject", "{...}"
...