Kaj*_*ama 6 .net c# asp.net .net-framework-version .net-4.6.1
我正在尝试将我们的应用程序迁移到较新版本的.NET Framework.从当前版本4.5到4.6.1
原因,我们迁移到版本4.6.1而不是4.7或4.6.2的原因是,我们的大多数用户和开发人员都有11月11日更新,并且基于.NET Framework系统要求,.NET Framework 4.6.1中的信息默认情况下应该在此版本的Windows中预安装.这将使我们无需任何用户下载任何类型的更新.
我们面临的问题是,每次运行应用程序时都会显示以下错误消息:
此应用程序需要以下版本的.NET Framework之一:.NETFramework,Version = v4.6.1
您要立即安装此.NET Framework版本吗?
我还检查了MSDN文章中的注册表中列出的.NET Framework版本:如何:确定安装了哪些.NET Framework版本
注册表值为394806,实际上应该是.NET Framework 4.6.2
任何想法如何解决这个问题以及可能导致什么?我不希望用户被迫安装更新,因为它应该是操作系统的一部分.
小智 11
我们最近遇到了类似的问题.启动服务时,我们收到错误"此应用程序需要以下版本的.NET Framework之一:"
我们发现问题是我们对如何更新app.config文件的误解.
我们已将app.config文件更改为set
<supportedRuntime version="v4.7" sku=".NETFramework,Version=v4.7" />
但应该把它设置为
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
我们错误地设置了.NET的主要版本,如https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/startup/supportedruntime-element#version中所述.
小智 5
如果其他人遇到这种情况,我的 Windows 服务也遇到了类似的问题,由于据称缺少 .NET 框架 4.6 版本,该服务无法启动。就我而言,由于复制和粘贴,配置文件中发生了以下情况:
<supportedRuntime version="v4.0" sku=".NETFramework, Version = v4.6"/>
Run Code Online (Sandbox Code Playgroud)
而以下有效:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
Run Code Online (Sandbox Code Playgroud)
所以,空间是罪魁祸首,绝对不应该存在!为什么我不知道,因为你会期望解析器不那么挑剔,但是好吧......
归档时间: |
|
查看次数: |
12273 次 |
最近记录: |