Visual studio 2010 仅在调试版本中防止NuGet还原包

Visual studio 2010 仅在调试版本中防止NuGet还原包,visual-studio-2010,nuget,Visual Studio 2010,Nuget,我在解决方案中启用了Restore Package选项,因此当我将代码上载到CI服务器时,它会更新正确构建所需的所有包,效果非常好。现在的问题是,在我的本地机器上,构建需要很长时间才能启动,因为它正在“更新包”。是否有办法仅在发布版本中启用恢复包 我曾尝试使用false和true将.csproj文件中的属性移动到发布/调试部分,但NuGet会在打开NuGet控制台并将两者重置为true时更新属性;还尝试只在发布部分包含属性,但NuGet将其添加到全局部分。。。所以我没有运气让它保持我想要的方式

我在解决方案中启用了Restore Package选项,因此当我将代码上载到CI服务器时,它会更新正确构建所需的所有包,效果非常好。现在的问题是,在我的本地机器上,构建需要很长时间才能启动,因为它正在“更新包”。是否有办法仅在发布版本中启用恢复包

我曾尝试使用
false
true
将.csproj文件中的
属性移动到发布/调试部分,但NuGet会在打开NuGet控制台并将两者重置为
true
时更新属性;还尝试只在发布部分包含属性,但NuGet将其添加到全局部分。。。所以我没有运气让它保持我想要的方式


有什么建议吗?

您现在可能已经设法回答了这个问题,但如果没有,那么这些就是您需要遵循的步骤

解决方案文件在Windows中的正确位置应该有一个名为.nuget的文件夹。重命名或删除此文件夹

现在在记事本或任何文本编辑器中打开每个.csproj或.vbproj文件并删除这些行

<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />
true
重要的部分是删除/重命名.nuget文件夹。现在应该完全禁用包还原

编辑:要有选择地禁用调试生成的包还原,请编辑Nuget.settings.targets文件并修改以下行

<RestorePackages Condition="$(RestorePackages) == ''">false</RestorePackages>
false

false

Nuget.settings.targets文件位于.Nuget文件夹下,该文件夹应与您的解决方案文件位于同一文件夹中。

嗯,我不想完全删除包还原,我只想为调试版本禁用它。。。。我不希望它在我的本地/开发计算机中运行,但我希望它在我将其上载到CI服务器时获取包和所有内容。我认为在最后一个示例中,它应该是OR,而不是and-即$(RestorePackages)==''或$(Configuration)=='Debug'。
<RestorePackages Condition="$(RestorePackages) == '' AND '$(Configuration)' == 'Debug'">false</RestorePackages>