将Asp.Net应用程序从4.6.1降级到.Net framework 4.5.2

时间:2018-01-09 13:31:31

标签: c# asp.net .net

我想将目前针对.net framework 4.6.1的应用程序之一降级为4.5.2版本。 这个应用程序有许多依赖项目和几个与Nuget一起安装的库。以下是我降级的步骤。

  1. 将应用程序和所有相关项目的每个项目转换为目标4.5.2
  2. 运行以下命令从Nuget卸载并重新安装所有相关软件包。

    Update-Package -Reinstall

  3. 此步骤不是必需的,但为了确保,我删除了packages文件夹,然后在构建解决方案时允许Visual Studio再次下载它。

  4. 完成上述所有步骤后,当我发布网站或使用TFS创建构建并将其部署到IIS并运行它时,我得到以下错误。

    .NET Runtime version : 4.0.30319.36373 - This application could not be started.This application requires one of the following versions of the .NET Framework:
     .NETFramework,Version=v4.6
    
    Do you want to install this .NET Framework version now?
    

1 个答案:

答案 0 :(得分:0)

最后我遇到的问题是因为4.6版本的web.config中添加了system.codedom编译器部分,当版本更改为4.5.2时这不起作用。删除该部分后,它开始为我工作

<system.codedom>
<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>