3

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

方案

我试图建立一个“引擎”,将在SQL数据库中读取一些元数据,并将其转换成UI。该数据库将由另一个具有Web或WCF界面的人员维护,并且我希望服务器应用程序频繁(按计划或按下按钮)使用此信息自动创建新版本的软件(创建解决方案 - >项目 - >建立 - >创建部署)。

所以,我搜索了有关以编程方式创建解决方案,我发现只有自动化模型在VS,它是关于使用一个外接项目,这不会成为我的建议。

也许我是在我的解释有点糊涂了,于是问我更especific细节,这​​样我就可以更准确:)

感谢您的帮助

+0

oswaldo,你有没有想过这个? – tofutim

回答

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或仅项目文件生成。

+1

感谢您的回复。你澄清了我很多!我认为手动创建.sln文件太困难了,将来可能会出现兼容性问题。关于_PREMAKE_我不喜欢使用第三方解决方案,因为不知道软件的生命周期。所以,我将学习T4模板,它可以是这样的... – Oswaldo

+0

那么,我读了T4文档,它只是关于使用模板生成文件,但是如何将它们添加到项目并构建/部署此项目? – Oswaldo

+0

这里其实很好解释:http://msdn.microsoft.com/en-us/library/ee847423.aspx不用担心。 – Hylaean

0

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

+0

感谢您的想法。 – Oswaldo

相关问题