c# - 为什么你是 app.config?

标签 c# .net visual-studio-2010

我在 Visual C# 2010 中注意到,每当您将目标框架版本从默认的 4.0 客户端配置文件中更改时(即使您之后将其更改回来),IDE 都会创建一个 .它清楚地认为应该与程序一起提供的配置文件。 .config 文件基本上只是说明支持的/目标框架版本是什么。

现在,据我从 Google 搜索中得知,如果该文件不存在,则后备方案是尝试针对其构建所针对的框架版本运行该程序。

由于这大概与 .config 文件所说的版本相同,这是否意味着 .config 文件没有效果并且可以省略?或者我错过了什么?

最佳答案

如果您编译的版本与您要运行的版本相同,则 它是 不需要 保留此配置文件。但是假设您为 .Net 2.0 编译并希望强制您的程序集在 .Net 4.0 运行时中运行。您可以使用此设置来影响您的应用程序。您还可以使用它来强制您的应用程序使用不同版本的运行时,如果它们导致您的应用程序出现已知问题。 (我还没有看到任何这样的问题,所以我只能推测。)

  • How to: Configure Runtime Version
  • supportedRuntime Element
  • 关于c# - 为什么你是 app.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132513/

    相关文章:

    c# - 将指数转换为整数

    c# - InvalidProgramException/Common Language Runtime 检测到无效程序

    visual-studio-2010 - VS 2010 + ReSharper 6.1 - 插入新行的快捷方式?

    c++ - 在 C++ Visual Studio 中链接静态库

    c# - Telnet 阻塞 C# TCP 服务器

    c# - Entity Framework SQL 查询不返回结果

    c# - 使用 WebRequest 和 WebResponse 登录 Https 网站不起作用 C#

    c# - 如何使用 BinaryReader 和 BinaryWriter 创建自己的二进制序列化器?

    c# - 使用 key 将密码编码为 MD5

    c# - 为什么我必须修改 web.config 才能启用调试?