我想将目前针对.net framework 4.6.1的应用程序之一降级为4.5.2版本。 这个应用程序有许多依赖项目和几个与Nuget一起安装的库。以下是我降级的步骤。
运行以下命令从Nuget卸载并重新安装所有相关软件包。
Update-Package -Reinstall
此步骤不是必需的,但为了确保,我删除了packages文件夹,然后在构建解决方案时允许Visual Studio再次下载它。
完成上述所有步骤后,当我发布网站或使用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?
答案 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=\"Web\" /optionInfer+" />
</compilers>