在没有Visual Studio的情况下以编程方式创建解决方案/项目

本文关键字:方式 编程 创建 解决方案 项目 情况下 Visual Studio | 更新日期: 2023-09-27 18:30:21

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

场景

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

因此,我

搜索了有关以编程方式创建解决方案的信息,我只找到了VS中的自动化模型,这是关于使用加载项项目,这不适用于我的建议。

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

感谢您的帮助

在没有Visual Studio的情况下以编程方式创建解决方案/项目

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

自 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 解决,或者仅生成项目文件。

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