我没有看非常好,有添加到项目文件的另一个特性:
<RestorePackages>true</RestorePackages>
只是必须从所有的* .csproj的文件,手动删除这个问题,以及所有这些行:
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
UPDATE:
原来这是一个持续的小开溜,如果你手动编辑您的项目文件,确保关闭该解决方案,并删除在t所有行他在一次项目,否则他们只是再次添加一旦该项目重新加载...
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>
UPDATE4
地处.nuget
文件夹中的NuGet.Targets
里面,有一个被添加到新项目的另一部分...它转换为false。
<!-- We need to ensure packages are restored prior to assembly resolve -->
<BuildDependsOn Condition="$(RestorePackages) == 'false'">
RestorePackages;
$(BuildDependsOn);
</BuildDependsOn>
难道你不能只回滚源代码管理中的变更集? – Betty 2012-01-05 08:17:22
以及它是一个相当大的变更集,但感谢您的评论我确实看了一下,似乎它也在解决方案路径中添加了一个.nuget文件夹,并将其删除以查看它是否修复了问题 – 2012-01-05 12:32:24
您是否管理过修复构建服务器? (并且它是团队?),因为上面引用的导入项目行是导致我的团队构建失败的原因 – Baldy 2012-04-20 12:45:29