gpt4 book ai didi

.net - .NET Framework 4 的向后兼容性

转载 作者:行者123 更新时间:2023-12-02 13:54:07 25 4
gpt4 key购买 nike

我们有一个基于 .net Framework 3.5 构建的 WPF 应用程序。

一些测试者发现,如果卸载.net Framework 3.5,但安装.net Framework 4.0,我们的APP无法自行启动。

这是否意味着 .net Framework 4.0 不包含所有 3.5 库,用户必须安装 .net 3.5,即使他们有 4.0?

我看到这里是 Microsoft 列出的一些迁移问题 http://msdn.microsoft.com/en-us/library/ee941656.aspx#windows_presentation_foundation_wpf

它们是否都是重大更改,从而破坏了向后兼容性?

谢谢

最佳答案

.Net 3.5/2.0 应用程序不会自动在 .Net 4.0 运行时上运行。您必须在 App.config 中明确指定应用程序应在 .Net 4.0 上运行,方法是添加:

<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>

如果您有第三方组件,您还必须将它们标记为已准备好迎接 4.0:

<configuration>
...
<runtime>
...
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
...
<dependentAssembly>
<assemblyIdentity name="AssemblyName" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="3.5.0.0-3.5.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>
...
</assemblyBinding>
...
</runtime>
...
</configuration>

关于.net - .NET Framework 4 的向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com