首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.Net Framework4.5升级到4.6.1后,Nuget重新定位

从.Net Framework4.5升级到4.6.1后,Nuget重新定位
EN

Stack Overflow用户
提问于 2016-03-15 23:10:56
回答 3查看 82.8K关注 0票数 183

我有一个大约30个项目的.net解决方案,它们都是针对.Net Framework4.5的。并且每个引用至少3-4个NuGet包.

我们现在需要将它们更新到.Net Framework4.6.1。所以我要知道的是:

  1. 我是否也需要重新定位NuGet包,还是可以跳过这一点,因为这将是“就地”升级?
  2. 如果是,我是否可以为每个项目更新packages.config文件,方法是将targetFramework="net45“替换为每个NuGet包的targetFramework="net461”?我已经看到了一些线程建议卸载,然后通过‘update’命令重新安装软件包。我今天试过了,但最后我犯了一些错误。
EN

回答 3

Stack Overflow用户

发布于 2016-11-18 16:05:00

包不会被自动重定向,但是有一个自动修复。

在控制台中,只需运行:

代码语言:javascript
复制
Update-Package -Reinstall

这将迫使包管理器重新安装每个项目中的每个包(而不更改引用包的版本)。

通过在新框架被锁定后重新安装包,这将更改对正确版本的所有引用。

您还可以通过以下方法对单个项目运行此操作:

代码语言:javascript
复制
Update-Package -Reinstall -ProjectName Project.Name.Here

我已经多次使用这个技巧来解决nuget参考问题。

票数 350
EN

Stack Overflow用户

发布于 2017-02-17 08:39:25

1查找所有.csproj文件并替换

代码语言:javascript
复制
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>

使用

代码语言:javascript
复制
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

2打开包管理器控制台并运行

代码语言:javascript
复制
Update-Package -Reinstall -IgnoreDependencies

3找出所有的解决方案,然后对每个方案进行msbuild。

票数 50
EN

Stack Overflow用户

发布于 2017-09-14 20:41:00

通过使用-

更新包-reinstall

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36023982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档