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

3
我想要以编程方式创建Visual Studio解决方案和C#项目,但是不需要在计算机上安装Visual Studio实例。
场景:
我正在构建一个“引擎”,它将读取SQL数据库中的一些元数据并将它们转换为UI。数据库将由另一个人通过Web或WCF接口进行维护,我希望服务器应用程序频繁地(按计划或按按钮)使用这些信息来自动创建软件的新版本(创建解决方案->项目->构建->创建部署)。
因此,我搜索了关于以编程方式创建解决方案的方法,我只发现了VS中的“自动化模型”,它是关于使用Add-In项目,但这并不适用于我的目的。
也许我的解释有点混乱,请问我需要提供更具体的细节,以便我能更准确地描述:)
感谢您的帮助。

奥斯瓦尔多,你解决了这个问题吗? - tofutim
2个回答

3

1
谢谢您的回复。您为我澄清了很多疑惑!我认为手动创建.sln文件太难了,也可能会在未来出现兼容性问题。至于_PREMAKE_,我不喜欢使用第三方解决方案,因为从未知道软件的生命周期。所以,我将学习T4模板,这可能是一个解决办法... - Oswaldo
嗯,我阅读了T4文档,它只是关于使用模板生成文件的内容,但是如何将这些文件添加到项目中并进行构建/部署呢? - Oswaldo
这个问题在这里已经被很好地解释了:http://msdn.microsoft.com/en-us/library/ee847423.aspx 不用担心。 - Hylaean
那么也许您不需要创建项目和解决方案,而应该查找已经存在于 .net 中的模式感知小部件并扩展它们或利用它们的行为?例如:http://msdn.microsoft.com/en-us/library/cc488523(v=vs.90).aspx - Hylaean
1
忘了吧...感谢您的时间!我在考虑像模型驱动开发一样,但是模型将会在非可视化环境下动态生成。 - Oswaldo

0
您所描述的在C# Windows应用程序中是可以实现的,但是繁琐且困难。我记得看到过类似于VB6.0的应用程序,但我建议您尝试使用WPF。虽然仍然是C#编程,但WPF可以从字符串或文件动态加载"窗口"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接