解决方案在Visual Studio 2015中构建良好,但在Visual Studio 2017中失败

时间:2017-05-04 20:46:18

标签: asp.net visual-studio visual-studio-2015 nuget visual-studio-2017

我最近转而使用Visual Studio Enterprise 2017.我的解决方案在Visual Studio Enterprise 2015中构建得很好,但是当我尝试在2017年构建时,我收到错误。

输出窗口显示:

  

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

     

"无法确定创建NuGet包的位置。这个   通常表示NuGet.exe打包时发生错误   它..."

我尝试的事情:

  • 将所有Nuget软件包更新到最新版本
  • 删除解决方案并再次从git中将其拉下来
  • 恢复Nuget包("已经安装了所有包,没有什么可以恢复")

Visual Studio 2017中是否仍有一些错误,或者我是否需要使用Nuget更新内容?

1 个答案:

答案 0 :(得分:0)

  

在C:\ Repos ... \ MyProject_CreateNewNuGetPackage \ DoNotModify \ New-NuGetPackage.ps1:1206 char:7   "无法确定创建NuGet包的位置。这通常意味着在NuGet.exe打包时出错..."

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

此外,在Visual Studio 2017 release note

  

MSBuild支持.NET Core项目,简化了csproj   项目格式,无需手动编辑   卸载项目。

在Visual Studio 2017中,NuGet 4.0将作为Visual Studio的一部分提供。因此,当您在项目中有自定义构建任务时,需要检查NuGet版本以及ProjectFilePath或NuSpecFilePath的参数。 如果上述情况无法帮助您,您可以将项目文件分享给我们,我们会对其进行跟进。

希望这可以帮到你。