编译时更新 .net 版本会影响客户端依赖性吗?

does updating .net version when compiling affects client dependencies?

如果我在编译项目时从 .net 4.5 更新到 .net 4.8。这会带来客户无法 运行 dll 的风险吗? 是否所有用户都必须在他们的机器上升级到 .net 4.8,或者 .net 版本是否向后兼容?他们都能够 运行 使用 .net 4.5 编译的应用程序。

我想问的是,如果我冒着某些客户无法 运行 通过在构建应用程序时升级目标框架来使用该应用程序的风险。 这是从 4.​​5 到 4.8。

Does that introduce a risk that the clients cant run the dlls?

Do all users have to upgrade to .net 4.8 on their machines

是的,如果他们还没有的话。

are the .net version backwards compatible?

是的,它们 向后 兼容,这意味着使用 .net 4.8 的用户可以 运行 为 .net 4.5 编写的程序没有问题。反之则不然。

What i'm trying to ask is if i risk that some clients wont be able to run the app by upgrading the Target Framework when building it.

他们应该 安装 .net 4.8,因为它与 windows 10 1903 及更高版本捆绑在一起。参见 versions and dependencies。 windows 10 的所有旧版本都已停产。唯一的例外是 windows 服务器 2019/2016。

即使您的客户端缺少 .Net 4.8,windows 也应该简单地询问他们是否要安装 .net 4.8,所以只要用户有权在其上安装东西,就应该很容易做到他们的电脑。