Msbuild Nuget pack突然出现故障
在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 我进入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
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构建工具
- 我使用
nuget update-self从命令行升级了nuget
- 然后,我从安装了VisualStudio14构建工具