如何使用wpf创建一个在运行时创建新应用程序的应用程序?

时间:2017-03-04 00:11:30

标签: c# wpf

我想制作一个应用程序WPF C#,我可以在那里制作问题并拖放图片然后保存。然后,当我点击保存按钮时,它会生成一个新的应用程序。这不可能吗?有人有一个很好的网址,我可以访问这个?谷歌时我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

已经存在这样的应用程序 - 它叫做Visual Studio。 : - )

开玩笑说,回答你的问题,是的,建立这样的应用程序肯定是可能的。根据具体情况,有很多方法可以做到这一点。

这种应用程序的一个方面,我们称之为AppBuilder,就是为目标应用程序生成和编译代码。例如,可以使用可从C#访问的C#编译器Roslyn来完成。

另一个方面是允许用户按照您的描述指定问题,并允许用户放置图像。总的来说,这需要类似设计表面和工具来操纵图像和文字的位置,这与Visual Studio中的WPF设计器不同。

当用户构建应用程序时,必须有一种方法来保存他们的工作,以便以后能够再次使用它。每个Save都会生成并编译目标应用程序吗?可能不是。因此需要一种持久性机制,以及某种数据库或结构化文件,以便以稍后可以回读的形式保存用户的工作,并在内存中重构项目。

这些只是AppBuilder需要支持的三个最明显的功能。现在进行实际检查:这不简单,根据您的具体要求,它可能会变得非常复杂。调试生成的应用程序怎么样?造型怎么样?等等。

我并不是要劝阻你,但也许你可以提供更多关于你想要完成什么的信息,然后我们可以讨论更多。