gpt4 book ai didi

visual-studio-2010 - 从解决方案中删除 nuget 包恢复

转载 作者:行者123 更新时间:2023-12-03 04:22:52 25 4
gpt4 key购买 nike

我使用“启用 NuGet 包还原”将最近的 nuget 包还原功能添加到解决方案中: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

但是它破坏了我的构建服务器,而且我没有时间修复它,所以我想删除它。据我所知,没有任何选择,因此我从所有 *.csproj 文件中手动删除了以下行:

<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

现在的问题是,每次 checkout 我的 *.csproj 文件或打开我的解决方案时,该行都会自动再次添加,如果我不小心将其 checkin ,则会破坏我的构建:(

有什么想法可以永久删除它吗?

更新:尽管有下面的答案,但在打开解决方案时它仍然不断出现,有人遇到同样的问题吗?

最佳答案

我看起来不太好,项目文件中添加了另一个属性:

<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。

<!-- We need to ensure packages are restored prior to assembly resolve -->
<BuildDependsOn Condition="$(RestorePackages) == 'false'">
RestorePackages;
$(BuildDependsOn);
</BuildDependsOn>

关于visual-studio-2010 - 从解决方案中删除 nuget 包恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com