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 的版本的应用程序是针对 建不存在,并且配置 文件指定的 元一版, 应用程序运行在在指定的最新版本 应用程序 配置文件并在 计算机上存在。