我没有仔细查看,项目文件中添加了另一个属性:
<RestorePackages>true</RestorePackages>
只需手动从所有*.csproj文件中删除此行以及所有这些行:
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
更新:
事实证明这是一个顽固的小错误,如果你在手动编辑项目文件,请确保关闭解决方案并一次性删除项目中的所有行,否则一旦项目重新加载,它们就会再次添加...
更新2:
也要从解决方案根目录中删除 .nuget 文件夹。
更新3:
NuGet 的较新版本会添加另一个需要删除的部分:
<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>
更新4
在位于.nuget
文件夹中的NuGet.Targets
文件内,有另一个部分会被添加到新项目中……将它改为false(假)。
<!
<BuildDependsOn Condition="$(RestorePackages) == 'false'">
RestorePackages;
$(BuildDependsOn);
</BuildDependsOn>