如果您使用的是TFS
从解决方案的文件夹中删除NuGet.exe
和NuGet.targets
文件.nuget
。确保文件本身也已从解决方案工作区中删除。保留NuGet.Config
文件以继续绕过向源代码管理添加程序包。
编辑解决方案中的每个项目文件(例如.csproj,.vbproj),并删除对该NuGet.targets
文件的所有引用。在您选择的编辑器中打开项目文件,然后删除以下设置:
<RestorePackages>true</RestorePackages>
...
<Import Project="$(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>
如果您不使用TFS
.nuget
从解决方案中删除该文件夹。确保文件夹本身也已从解决方案工作区中删除。
编辑解决方案中的每个项目文件(例如.csproj,.vbproj),并删除对该NuGet.targets
文件的所有引用。在您选择的编辑器中打开项目文件,然后删除以下设置:
<RestorePackages>true</RestorePackages>
...
<Import Project="$(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>
参考:迁移MSBuild集成解决方案以使用自动程序包还原