Msbuild Nuget pack突然出现故障

Msbuild Nuget pack突然出现故障,msbuild,nuget,Msbuild,Nuget,在PowerShell中使用Nuget Pack几个月没有出现问题后,每次都会突然失败 这些信息如下: 正在尝试从“MyProj.fsproj”生成包 MSBuild自动检测:使用来自“C:\Program”的MSBuild版本“12.0” 文件(x86)\MSBuild\12.0\bin' 导入的项目“C:\Program Files” (x86)\MSBuild\Microsoft\VisualStudio\v12.0\FSharp\Microsoft.Portable.FSharp.Tar

在PowerShell中使用Nuget Pack几个月没有出现问题后,每次都会突然失败

这些信息如下:

正在尝试从“MyProj.fsproj”生成包

MSBuild自动检测:使用来自“C:\Program”的MSBuild版本“12.0” 文件(x86)\MSBuild\12.0\bin'

导入的项目“C:\Program Files” (x86)\MSBuild\Microsoft\VisualStudio\v12.0\FSharp\Microsoft.Portable.FSharp.Targets” 找不到。确认声明中的路径为 正确,并且该文件存在于磁盘上。 C:\GitHub\MyProj\MyProj.fsproj

我进入
fsproj
文件,找到了以下元素:

<PropertyGroup>
    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">12</MinimumVisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.Portable.FSharp.Targets" />

12
在文件夹
C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v14.0\FSharp
中查找,确实有一个名为
Microsoft.Portable.FSharp.Targets
,但在
C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v12.0\FSharp
中没有这样的文件

我试图通过编辑fsproj文件并将
MinimumVisualStudioVersion
更改为14来解决此问题,但这没有任何好处

为什么自动检测拾取的是MSBuild 12,而不是MSBuild 14?更确切地说,为什么在经过数月的完美构建之后,这种情况可能会开始发生


我正在使用命令
nuget pack MyProj.fsproj-properties Configuration=Release

我刚刚解决了这个问题。我已卸载Visual Studio 2015。它仍在使用旧版本的MSBuild

要解决这个问题:

  • 我使用
    nuget update-self从命令行升级了nuget
  • 然后,我从安装了VisualStudio14构建工具

我刚刚解决了这个问题。我已卸载Visual Studio 2015。它仍在使用旧版本的MSBuild

要解决这个问题:

  • 我使用
    nuget update-self从命令行升级了nuget
  • 然后,我从安装了VisualStudio14构建工具