C# 基于Web的控制台应用程序配置界面

C# 基于Web的控制台应用程序配置界面,c#,.net,configuration,C#,.net,Configuration,我一直在使用app.Config和INI文件来配置我的应用程序,但我想让它更方便用户。我已经遇到过一些应用程序(其中大多数是基于java的),它们的配置是通过web界面实现的(我认为应用程序是托管jsp的)。如何在.net平台上快速轻松地完成此操作 谢谢大家的支持! 我将为此实现自己的web服务器,以解决我的问题 据我所知,要做到这一点“又快又容易”是没有办法的。您只需为配置编写一个基于web的界面 配置文件中的节可以作为对象读取,您可以将其数据绑定到web窗体上的控件。如果是您自己的配置,那么

我一直在使用app.Config和INI文件来配置我的应用程序,但我想让它更方便用户。我已经遇到过一些应用程序(其中大多数是基于java的),它们的配置是通过web界面实现的(我认为应用程序是托管jsp的)。如何在.net平台上快速轻松地完成此操作

谢谢大家的支持!
我将为此实现自己的web服务器,以解决我的问题

据我所知,要做到这一点“又快又容易”是没有办法的。您只需为配置编写一个基于web的界面


配置文件中的节可以作为对象读取,您可以将其数据绑定到web窗体上的控件。如果是您自己的配置,那么您可以提前知道它是什么样子,以及使用什么形式。

您可以随意创建配置文件。它的配置使用JSON,而像这样的应用程序使用XML

编写配置并使用数据完全取决于您。如果您使用ASP.NETMVC,就可以轻松地输出JSON数据,XML也几乎一样简单。问题是用户在通过GUI之后如何获得配置

  • 他们下载文本文件吗
  • 浏览器应用程序是否在本地运行并在适当位置配置文本文件
  • 还要注意:文本文件是指任何配置文件(xml、txt、csv、json等)

    编辑 为配置构建Windows窗体应用程序怎么样。它可以是单个窗口(就像单个网页一样),并在本地计算机上执行所有配置。然后,控制台应用程序读取配置,而用户不知道有任何不同。用户所要做的就是打开配置编辑器

    MyApp.exe
    AppConfigurator.exe

    编辑2 我不完全确定这是否是一个选项,但微软最近也发布了(IIS的独立版本),但不幸的是,我不确定这是用于任何类型的生产还是仅用于开发

    编辑3
    这里有一个链接,指向

    我想在web界面上使用ASP.net,但服务器上没有安装任何IIS。这是否意味着我需要在我的控制台应用程序上托管我的web应用程序?我的web应用程序如何与控制台应用程序通信?web应用程序不会与控制台应用程序通信-它将与配置文件通信。你需要在控制台应用程序或IIS中的某个地方托管ASP.NET。你不能在winform应用程序中构建gui来实现同样的功能吗?谢谢你给了我很大的帮助。嗯,顺便问一下,我可以在我的控制台应用程序上托管我的web应用程序吗?请参见我的答案中的编辑。您可以更轻松地构建一个小型web窗体应用程序来进行配置,并忘记所有web应用程序和IIS。我认为用户根本没有获得配置文件,而是web应用程序将修改配置文件。@John,我同意。但OP表示他无法访问IIS,因此这可能比为配置构建WinForms GUI更具挑战性。请看上面我的编辑。@rock:他没有说他无法访问IIS,他说它没有安装。另外,ASP.NET不再需要IIS。@John,除了IIS Express之外,有没有一种简单的方法可以在没有IIS的情况下运行ASP.NET?那看起来怎么样?(不是挖苦人,真正感兴趣)嗨,伙计们,谢谢你们的投入。我确实需要通过web界面而不是windows窗体进行配置,因为这是应用程序需求的一部分。