如何让“启用 NuGet 包还原”选项出现在 VS2015 中?
我选择了 File > New Project 并创建了一个 空的 ASP.NET Web Application 。我正在寻找这个菜单选项。
我应该提一下,我已经在我的项目文件夹中查找了任何预先存在的 nuGet 文件,但没有。
花了太长时间,但我终于找到了这篇关于将 MSBuild-Integrated 解决方案迁移到自动包还原的文档,我能够使用此处描述的方法解决问题。
'.nuget'
nuget.targets
.csproj
.vbproj
手动编辑文件时,您需要查找以下内容:
解决方案文件 (.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>