【问题标题】:What happen if I delete App.config in C# application?如果我在 C# 应用程序中删除 App.config 会发生什么?
【发布时间】:2014-01-18 13:32:59
【问题描述】:

我编写了一个小型应用程序,我不需要在配置文件中存储任何内容。因此,我的源代码中的文件 App.config 正是 Visual Studio 创建的。
所以我想从源代码中删除这个文件(在编译之前)。但我注意到它还包含 .NET 版本信息。我想知道如果我删除App.config文件,然后将我的应用程序复制到其他电脑,它有什么奇怪的行为吗?

【问题讨论】:

  • 为什么不把它当作你的源代码的一部分呢?你不会删除你的 .cs 文件吧?
  • @Andrew:这是一个常见的 WPF 应用程序。我只是好奇会发生什么。
  • @ThiefMaster 如果它是源代码,为什么它位于 bin 文件夹中?我在程序输出中没有任何 .cs 文件。

标签: c# app-config delete-file


【解决方案1】:

我想知道如果我删除 App.config 文件,然后将我的应用程序复制到其他电脑,它有什么奇怪的行为吗?

不,应该没问题。关于在什么情况下使用哪个版本的 CLR 等有各种(有些曲折)的规则,但在大多数情况下,您可以只依赖默认行为。

你真的不需要app.config 文件,除非你需要提供特定的设置。

【讨论】:

  • 谢谢!如果我从源代码中删除它(在编译之前),它也可以吗?
  • @TuyenTk:是的,绝对的。
  • 那么,如果我的应用程序使用 .NET 4 并且我将我的应用程序复制到没有它的 win7 电脑。这台电脑能认出它缺少 .NET 4 吗?
  • @TuyenTk:它将无法启动,但如果您需要 .NET 4,它将无法启动。
  • 我尝试将 .NET 4 应用程序复制到只有 .NET 3.5 的 win7 电脑。如果我不删除 App.config,它会显示对话框建议我安装 .NET 4,但如果我从源代码中删除 App.config,它会显示一个错误对话框,告诉我它无法运行该应用程序。 Windows 总是这样吗?
猜你喜欢
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 2011-12-31
  • 2018-02-25
  • 2019-07-24
  • 1970-01-01
相关资源
最近更新 更多