还原NuGet软件包时发生错误:“无效的还原输入。未指定目标框架。”

时间:2020-03-23 15:30:14

标签: visual-studio msbuild nuget-package-restore

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

还原NuGet软件包时发生错误:“无效的还原输入。未指定目标框架。”

2 个答案:

答案 0 :(得分:1)

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

...
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SomeProject", "SomeProject", "{...}"
...

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

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

答案 1 :(得分:0)

我最近在一个针对多个框架构建NuGet软件包的项目中遇到了此错误。

简而言之,我在.csproj文件中有此消息(可能是git merge错误):

<TargetFrameworks>netstandard2.1;net462;net48;net48</TargetFrameworks>

请注意net48的重复条目。奇怪的是它仍然构建在我的机器上(大概是由于某些东西被缓存在磁盘上的某个地方)。一旦我删除了重复的条目,一切都会重新开始。