我的大会目标是 .NET 3.5 。该代码也适用于更高版本,但我喜欢这个在 Windows XP 上工作。我的意思是,.NET是向后兼容的,对吧?我可以在 Windows 8.1 上运行 .NET 3.5 的应用。
但是,当我运行自己的程序集时,它首先要安装 .NET 3.5 ,即使我已经安装了 4.5.1 。
如果在安装了较新版本的内容时,如何阻止安装 3.5 ,同时保持 3.5 兼容?
答案 0 :(得分:2)
目标.NET
版本是应用默认依赖的唯一版本。 Visual Studio不会自动添加更高版本和向后兼容版本。
通过将其他.NET版本添加到配置文件来手动执行此操作:
代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
请参阅MSDN: Configure an App to Support .NET Framework 4 or 4.5
.NET Framework 4.5及其版本向下兼容使用早期版本的.NET Framework构建的应用程序。换句话说,使用以前版本构建的应用程序和组件无需在.NET Framework 4.5上进行修改即可运行。但是,默认情况下,应用程序在开发它们的公共语言运行库版本上运行,因此您可能必须提供配置文件以使您的应用程序能够在.NET Framework 4.5上运行。有关详细信息,请参阅本文前面的“应用程序的版本兼容性”部分。