3

我想以编程方式创建一个 Visual Studio 解决方案和一个 C# 项目,但没有在机器上安装 Visual Studio 的实例。

设想

我正在尝试构建一个“引擎”,它将读取 SQL 数据库中的一些元数据并将它们转换为 UI。数据库将由具有 Web 或 WCF 界面的其他人维护,我希望服务器应用程序经常(通过计划或按下按钮)使用此信息自动创建软件的新版本(创建解决方案 -> 项目 -> 构建-> 创建部署)。

因此,我搜索了有关以编程方式创建解决方案的信息,但只找到了自动化模型,它是关于使用插件项目的,这不适合我的建议。

也许我的解释有点困惑,所以问我更具体的细节,这样我才能更准确:)

感谢帮助

4

2 回答 2

3

我认为生成解决方案有点极端。

自 2005 年以来,解决方案文件结构没有太大变化http://msdn.microsoft.com/en-us/library/bb165951(v=VS.80).aspx,并且有一些项目试图自动化它们的生成,像 Premake https://bitbucket.org/premake

但是,您描述的那种场景可能是我相信(更好?)使用 t4 模板http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx或仅生成项目文件。

于 2013-09-05T13:04:23.230 回答
0

您所描述的内容可以在 C# Windows 应用程序中执行,但繁琐且困难。我记得看到过这样的 VB6.0 应用程序,但在这里我建议您查看 WPF。它仍然是 C# 编程,但 WPF 可以根据需要从字符串或文件动态加载“窗口”。

于 2013-09-05T13:14:22.817 回答