【问题标题】:How to retarget project to .Net framework 4 from 4.5.1 (NuGet issues)如何将项目从 4.5.1 重新定位到 .Net Framework 4(NuGet 问题)
【发布时间】:2014-07-02 09:15:00
【问题描述】:

我需要将项目重新定位到 .Net framework 4 4.5.1(为了与第三方软件兼容)。

这是一个合作项目,所以他们实际上需要直接“提升”我们的一些项目。问题也(可能)出现在我们的代码分支或新开发人员这样做时来自 SVN..

如果我天真地只是在我们的项目中更改目标框架,自然会弄乱 NuGet 引用。如果我使用 NuGet,它当然只会显示较新版本的软件包 - 不会/不会工作。

我知道我可以手动进行软件包卸载/安装(例如这里How to install an older version of package via NuGet?

  1. 如何准确地找到与 .Net Framework 4.0.... 兼容所需的软件包版本?
  2. 如何确保 NuGet 以后不再尝试更新它们?
  3. 如何确保它仍然可以在分支或新开发者机器上运行?

它是像所有 ASP/MVC/Razor 东西、ASP.Net.Web(各种)JSON、Ninject 一样的包......

【问题讨论】:

    标签: asp.net-mvc visual-studio-2013 nuget nuget-package


    【解决方案1】:

    我最终找到了以前版本的 package.config 并从那里开始解决。

    但是,我们似乎使用属性路由 - 这需要 4.5.1(我认为?)

    [HttpGet, Route("Titles")]
    public IEnumerable<HtmlOption> GetTitles()
    

    叹息。但脚本如下,仅供参考

    Uninstall-Package WebActivator  -Force
    Install-Package WebActivator -Version 1.5.3
    
    Install-Package WebActivatorEx -version 2.0.5
    
    Uninstall-Package Ninject  -Force
    Install-Package Ninject -Version 3.2.2.0
    
    Uninstall-Package Ninject.MVC3 -Force
    Install-Package Ninject.MVC3 -Version 3.0.0.6
    
    Uninstall-Package Ninject.Web.Common -Force
    Install-Package Ninject.Web.Common -Version 3.0.0.7
    
    Uninstall-Package Newtonsoft.Json -Force
    Install-Package Newtonsoft.Json -Version 6.0.1
    
    Uninstall-Package Microsoft.AspNet.Mvc -Force
    Install-Package Microsoft.AspNet.Mvc -Version 4.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.Razor -Force
    install-package Microsoft.AspNet.Razor  -Version 2.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.WebApi -Force
    Install-Package Microsoft.AspNet.WebApi -Version 4.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.WebApi.Client -Force
    install-package Microsoft.AspNet.WebApi.Client -Version 4.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.WebApi.Core -Force
    Install-Package Microsoft.AspNet.WebApi.Core -Version 4.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.WebApi.WebHost -Force
    Install-Package Microsoft.AspNet.WebApi.WebHost -Version 4.0.20710.0
    
    Uninstall-Package Microsoft.AspNet.WebPages -Force
    Install-Package Microsoft.AspNet.WebPages -Version 2.0.20710.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多