app.config“强制”(?)on .net 4.0 ..是否需要?

问题描述:

看来,升级项目在VS 2010 Beta 2中,到.NET 4.0的时候 一个app.config文件生成,这大致是这样的:app.config“强制”(?)on .net 4.0 ..是否需要?

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

这是文件的情况下,需要我想有一个.NET 4.0只可执行文件? 注意:有趣的是,这只发生在c#中,而不是f#项目。

我已成功删除它,但没有任何可见(迄今为止)的副作用。

任何人都可以在它的重要性,阐述(如果有的话)

这不是这么多的应用程序的行为在您的计算机上,但它会如何表现在其他计算机上,或当你安装上一个更新的dotnet运行你的机器。

基本上,如果你不包括这个,最新版本的dotnet运行时将被用来运行你的应用程序。这可能听起来像一件好事,直到你依赖的某些功能被弃用,或者你没有意识到你依赖的错误得到修复。

更有用的是,当您最初构建了一个应用程序以使用旧版本的dotnet框架时,您可以在使用新版本进行测试后使用此功能来声明,它可以与最新版本。

这里的马的嘴文本从MSDN

如果应用程序是建立对 .NET框架 的版本是出现在计算机上,在 应用该版本上运行。

如果应用程序是建立对 .NET框架 的版本不存在,并且配置 文件未指定在 元一版, 应用上的 最新版本的运行。在计算机上存在 的NET Framework。

如果在.NET Framework 的版本的应用程序是针对 建不存在,并且配置 文件指定的 元一版, 应用程序运行在在指定的最新版本 应用程序 配置文件并在 计算机上存在。