我看起来不太好,在项目文件中添加了另一个属性:
<RestorePackages>true</RestorePackages>
只需从所有* .csproj文件中手动删除此行以及所有这些行即可:
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
更新:
事实证明,这是一个持久的小bug,如果您手动编辑项目文件,请确保关闭解决方案并立即删除项目中的所有行,否则一旦重新加载项目便会再次添加它们。
UPDATE2:
也从解决方案根目录中删除.nuget文件夹
UPDATE3:
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.Targets
在该.nuget
文件夹的内部,还有另一个部分被添加到新项目中……将其切换为false。
<!-- We need to ensure packages are restored prior to assembly resolve -->
<BuildDependsOn Condition="$(RestorePackages) == 'false'">
RestorePackages;
$(BuildDependsOn);
</BuildDependsOn>