NuGet 自动恢复和安装 NuGets
NuGet Automatic Restore And Installing NuGets
我最近成功地将我们所有的项目切换到自动 NuGet 恢复。为此,我遵循了 this guide。一切都很好,我能够删除我的 /packages
文件夹并恢复到我心中的内容。
该指南中的一个步骤说要编辑您的 .csproj
文件并删除 EnsureNuGetPackageBuildImports
相关元素。
我现在遇到的问题是,在进入并降级我的一个项目库之后,NuGet 似乎已经自动将 EnsureNuGetPackageBuildImports
相关元素添加回我的 .csproj
文件中。
我是否应该更改其他设置以防止 NuGet 执行此操作?我宁愿不必在每次进行与 NuGet 相关的更改时都编辑我的 .csproj
文件。
Is there some other setting I should be changing to prevent NuGet from doing this?
恐怕答案不是,如果你进入并降级你的项目库之一。
目标“EnsureNuGetPackageBuildImports
”用于确保导入的 .props 或 .targets 文件确实以旧方式导入 "Enable Package Restore"。自 NuGet 2.5 起,NuGet 就支持 NuGet MSBuild。
自 Nuget 2.7+ 起,Microsoft 在 VS2015 中放弃了对 'Enable NuGet Package Restore' 的支持,您需要进行一些手动更改以迁移旧解决方案或将功能添加到新解决方案。 Nuget 自动包还原在 Nuget 2.7+ 中发生了变化。不幸的是,它看起来像是一个非向后兼容的更改。我们有一些使用 2.7 及之前版本的开发人员,他们现在需要升级到 2.7+。在这种情况下,当您进入并降级其中一个项目库时,NuGet 会自动将 EnsureNuGetPackageBuildImports
相关元素添加回您的 .csproj 文件。
为了解决这个问题,我们建议不要混合使用 'old' 和自动包恢复的新方法(使用自动包恢复时删除该文件)。
此外,如果进入和降级你的项目库之一是不可避免的,有一个 PS 脚本可以帮助你更方便地删除它:
DisableNuGetPackageRestore.ps1
我最近成功地将我们所有的项目切换到自动 NuGet 恢复。为此,我遵循了 this guide。一切都很好,我能够删除我的 /packages
文件夹并恢复到我心中的内容。
该指南中的一个步骤说要编辑您的 .csproj
文件并删除 EnsureNuGetPackageBuildImports
相关元素。
我现在遇到的问题是,在进入并降级我的一个项目库之后,NuGet 似乎已经自动将 EnsureNuGetPackageBuildImports
相关元素添加回我的 .csproj
文件中。
我是否应该更改其他设置以防止 NuGet 执行此操作?我宁愿不必在每次进行与 NuGet 相关的更改时都编辑我的 .csproj
文件。
Is there some other setting I should be changing to prevent NuGet from doing this?
恐怕答案不是,如果你进入并降级你的项目库之一。
目标“EnsureNuGetPackageBuildImports
”用于确保导入的 .props 或 .targets 文件确实以旧方式导入 "Enable Package Restore"。自 NuGet 2.5 起,NuGet 就支持 NuGet MSBuild。
自 Nuget 2.7+ 起,Microsoft 在 VS2015 中放弃了对 'Enable NuGet Package Restore' 的支持,您需要进行一些手动更改以迁移旧解决方案或将功能添加到新解决方案。 Nuget 自动包还原在 Nuget 2.7+ 中发生了变化。不幸的是,它看起来像是一个非向后兼容的更改。我们有一些使用 2.7 及之前版本的开发人员,他们现在需要升级到 2.7+。在这种情况下,当您进入并降级其中一个项目库时,NuGet 会自动将 EnsureNuGetPackageBuildImports
相关元素添加回您的 .csproj 文件。
为了解决这个问题,我们建议不要混合使用 'old' 和自动包恢复的新方法(使用自动包恢复时删除该文件)。
此外,如果进入和降级你的项目库之一是不可避免的,有一个 PS 脚本可以帮助你更方便地删除它: DisableNuGetPackageRestore.ps1