NuGet包缺失

我搜索了这个问题,但没有解决方案。 我安装了Visual Studio Professional 2015,我正在使用TFS。 我的NuGet版本是3.1.6。 这个问题只发生在我的C#Web API / MVC项目中。

我收到以下错误:

此项目引用此计算机上缺少的NuGet程序包。 使用NuGet软件包恢复来下载它们。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。 缺少的文件是.. packages Microsoft.Net.Compilers.1.0.0 build Microsoft.Net.Compilers.props

  • 我的解决方案中没有.nuget文件夹。
  • 我在解决方案中有一个包文件夹,当我删除它时,NuGet似乎会重建依赖项,但项目仍然存在上述错误。
  • 我尝试从TFS中删除项目,但没有解决它。
  • 除了上述错误之外,项目中的所有参考都带有黄色警告标志,并表示它们已丢失。
  • 当我检查项目的NuGet包管理器时,所有“缺失”的东西旁边都会有一个绿色的勾号,包括Microsoft.Net.Compilers。
  • 我尝试添加一个新的Web API / MVC项目,并面临类似的问题,其中大多数参考文献(如Owin)都“失踪”了黄色警告标志。

  • 我今天有同样的错误(缺少完全相同的包)。 我还创建了一个MVC + Web API项目。

    它发生,因为我将应用程序文件(包括.csproj)文件移动到另一个位置。 我手动更新.sln文件,但所有包依赖项现在(Visual Studio 2015)存储在.csproj文件中。

    编辑.csproj文件并更正解决方案文件夹(包含packages文件夹)的相对路径解决了我的问题。


    我通过从.csproj文件中删除此代码解决了我的问题:

    <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
      <PropertyGroup>
        <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
      </PropertyGroup>
      <Error Condition="!Exists('$(SolutionDir).nugetNuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nugetNuGet.targets'))" />
    </Target>
    

    如果您在构建解决方案时遇到错误的nuget包,那么在使用工具> Nuget包管理器>程序包管理器控制台时,请使用以下命令使用Nuget命令控制台。 它会重新安装你所有的软件包。

    Update-Package -reinstall

    注意 - 这会更新整个解决方案的软件包,而不仅仅是项目。

    链接地址: http://www.djcxy.com/p/62281.html

    上一篇: NuGet Packages are missing

    下一篇: NuGet downloads all packages, doesn't update references