小编典典

如何在 Visual Studio 中启用 NuGet 包还原?

all

如何让“启用 NuGet 包还原”选项出现在 VS2015 中?

我选择了 File > New Project 并创建了一个 空的 ASP.NET Web Application 。我正在寻找这个菜单选项。

在此处输入图像描述

我应该提一下,我已经在我的项目文件夹中查找了任何预先存在的 nuGet 文件,但没有。


阅读 211

收藏
2022-04-25

共1个答案

小编典典

花了太长时间,但我终于找到了这篇关于将 MSBuild-Integrated
解决方案迁移到自动包还原的
文档,我能够使用此处描述的方法解决问题。

  1. 从解决方案中删除'.nuget'解决方案目录
  2. nuget.targets从您的.csproj.vbproj文件中删除所有对的引用。虽然不受官方支持,但如果您有很多需要清理的项目,该文档将链接到PowerShell 脚本。我手动编辑了我的,所以我无法就我的体验提供任何反馈。

手动编辑文件时,您需要查找以下内容:

解决方案文件 (.sln)

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F4AEBB8B-A367-424E-8B14-F611C9667A85}"
ProjectSection(SolutionItems) = preProject
    .nuget\NuGet.Config = .nuget\NuGet.Config
    .nuget\NuGet.exe = .nuget\NuGet.exe
    .nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject

项目文件 (.csproj / .vbproj)

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
  <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)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
  </Target>
2022-04-25