0

我最近切换到了使用Visual Studio Enterprise 2017.我的解决方案在Visual Studio Enterprise 2015中构建得很好,但是当我在2017年尝试构建时出现错误。解决方案在Visual Studio 2015中正常工作,但在Visual Studio 2017中失败

输出窗口说:

在 C:\回购\ ... \ MyProject的\ _CreateNewNuGetPackage \ DoNotModify \新NuGetPackage.ps1:1206 焦炭:7

“无法确定。其中NuGet包被创造这 通常意味着,虽然NuGet.exe正在收拾 它时出错......”

事情我想:

  • 更新所有的Nu​​Get包到最新版本
  • 删除解决方案,并从混帐再次拉下来
  • 恢复的NuGet包(“所有的包都已经安装并没有什么恢复”)

在Visual Studio 2017中是否还存在一些错误,或者是否需要使用Nuget更新某些内容?

+2

它看起来像你有你的项目定制生成工具(我猜https://newnugetpackage.codeplex.com),如果是这样,尝试更新或解释你试图用该工具完成。 –

回答

0

在C:\回购... \ MyProject_CreateNewNuGetPackage \ DoNotModify \新NuGetPackage.ps1:1206字符:7 “无法确定在何处NuGet包被创造这通常意味着当的NuGet发生了错误.EXE正在收拾吧...”

根据错误日志,您可以检查NuGetPackage.ps1文件,你会注意到,$ ProjectFilePath的参数或需要$ NuSpecFilePath。

此外,在Visual Studio 2017 release note

对.NET核心项目的MSBuild支持,简化的csproj 项目的格式,可以更容易地通过手工编辑,而不需要 卸载项目。

而在Visual Studio 2017中,NuGet 4.0将作为Visual Studio的一部分发货。因此,当您的项目中有自定义构建任务时,您需要检查NuGet版本和ProjectFilePath或NuSpecFilePath的参数。 如果上述内容无法帮助您,您可以将您的项目文件分享给我们,我们会继续。

希望这可以帮助你。

相关问题