.net 4.0 app.config";强迫的;(?)在.net 4.0上。。需要吗?

.net 4.0 app.config";强迫的;(?)在.net 4.0上。。需要吗?,.net-4.0,upgrade,app-config,.net 4.0,Upgrade,App Config,似乎在VS 2010 Beta 2中将项目升级到.net 4.0时, 将生成一个app.config文件,大致如下所示: <?xml version="1.0"?> <configuration> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 如果我只想要一个.

似乎在VS 2010 Beta 2中将项目升级到.net 4.0时, 将生成一个app.config文件,大致如下所示:

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

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

我已经成功地移除了它,没有任何明显的副作用


有人能详细说明它的重要性吗(如果有的话)

与其说应用程序在您的计算机上如何运行,不如说它在其他计算机上如何运行,或者在您的计算机上安装更新的dotnet运行时如何运行

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

更有用的是,当您最初构建了一个应用程序来使用较旧版本的dotnet framework时,您可以在使用较新版本测试后使用此功能,以断言它确实可以使用最新版本

以下是来自以下网站的马嘴文字:

如果.NET Framework的版本 应用程序是根据 如果计算机上存在,则 应用程序在该版本上运行

如果.NET Framework的版本 应用程序是根据 不存在和配置 文件未在中指定版本 元素 应用程序在最新版本上运行 存在的.NET Framework的 在电脑上

如果.NET Framework的版本 应用程序是根据 不存在,并且配置无效 文件指定文件中的版本 元素 应用程序在最新版本上运行 在应用程序中指定的 配置文件,并且存在于 电脑