C# 如何将应用程序清单文件配置为在不同的操作系统中使用不同的dll

C# 如何将应用程序清单文件配置为在不同的操作系统中使用不同的dll,c#,.net,C#,.net,我有两个相同的.net项目dll版本。一个是.net 2.0版本的dll,另一个是.net 4.0版本的dll。此dll在.net演示项目中引用。当我在Win7操作系统或更低版本的操作系统中运行演示项目生成的exe时,exe应使用基于.net 2.0的dll。当我在Windows 8中运行应用程序时,它应使用基于.net 4.0的dll我如何使用应用程序清单文件配置它。还有其他更简单的方法吗 谢谢,在安装了.Net4的Win7上如何?实际上,Win7默认安装了.net 3.5,Win8默认安装了

我有两个相同的.net项目dll版本。一个是.net 2.0版本的dll,另一个是.net 4.0版本的dll。此dll在.net演示项目中引用。当我在Win7操作系统或更低版本的操作系统中运行演示项目生成的exe时,exe应使用基于.net 2.0的dll。当我在Windows 8中运行应用程序时,它应使用基于.net 4.0的dll我如何使用应用程序清单文件配置它。还有其他更简单的方法吗


谢谢,

在安装了.Net4的Win7上如何?实际上,Win7默认安装了.net 3.5,Win8默认安装了.net 4.5框架。net 3.5在.net CLR 2.0下。因此,任何版本的.net ie.net2.0,3.0,3.5都将与.net CLR 2.0配合使用。但是.net 4.5使用的是CLR 4.0。我们不希望用户手动安装.net framework。我知道并理解这一点-出于兼容性原因,我经常将目标锁定在2.0上。。。但这并不意味着有人还没有安装它-例如,如果我使用你的产品安装了最新的4.5,我希望4.0带来的额外功能。。。如果没有额外的功能,为什么不在所有平台上使用2.0版本呢?让一个noddy 2.0启动器来执行应用程序的相应版本怎么样?当我在Windows 8中使用2.0下的dll时,我的应用程序崩溃了听起来你遇到了这个问题。。。这是一个令人烦恼的问题,但是一个合适的带有.Net引导程序的安装程序应该为您处理这个问题-请参阅下面的答案