.NET - 可以嵌入App.Config吗?

Mal*_*Who 7 .net c# vb.net

根据这个:https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx

为了使.NET Framework 4/4.5能够与.NET 2.0应用程序一起使用,必须提供app.config.

我想最大化我的.NET 2.0应用程序的兼容性.

我需要它与只安装了.NET 2.0或安装了.NET 4的PC一起使用.

问题是,让app.config始终与可执行文件一起出现并不像我希望的那样专业.

我的应用程序是一个独立的应用程序,所以有一个app.config使其工作并不真正使它成为一个独立的应用程序.

这是app.config中的设置,你看它不是我的设置它的运行时版本设置.

<configuration>
  <startup>
    <supportedRuntime version="<version>"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

该应用程序将在.NET 2.0框架中运行时没有app.config,但如果在.NET 4.0框架内,则需要app.config.

有没有解决这个问题?

谢谢你的阅读.

编辑:

我的问题不同于: 如何在VS2010 C#控制台应用程序中将我的App.config编译到我的exe中?

因为这解决了.NET运行时版本设置,而不是应用程序的设置本身.

dnl*_*ddr 2

单一的.exe不会很专业,你可以看看一些替代品比如ClickOnce

一些关键功能是它使更新过程更加简单、高效,例如 GitHub Windows 客户端是使用 ClickOnce 交付的。

还有很多其他替代方案可以交付您的应用程序,例如Wix

然而,也可以将资源嵌入到 dll 中,就像看看这里一样。但正如marc_s所说,嵌入app.config没有多大意义。

希望这可以帮助。

  • 我有完全相同的问题。这并不能回答问题。对不起。这不是专业程度的问题。问题是当你在 .NET 4 系统上运行时,这件事不起作用。这些不是需要更改的设置。仅仅为了配置而分发 .config 并 Wishing/ClickOnce 就显得有些过分了 (9认同)