如何解决Visual Studio(MSBuild)错误消息:
还原NuGet软件包时发生错误:“无效的还原输入。未指定目标框架。”
答案 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
的重复条目。奇怪的是它仍然构建在我的机器上(大概是由于某些东西被缓存在磁盘上的某个地方)。一旦我删除了重复的条目,一切都会重新开始。