创建.sln / vcproj文件

时间:2011-03-18 05:45:34

标签: c++ visual-studio-2010 msbuild project visual-studio-express

我想编写一个程序或脚本来为我生成.vcproj和.sln文件。我目前有很多设置/配置,我需要为我创建的每个.vcproj设置,我看到人们能够生成这些文件的一些方法,虽然我无法通过msdn或bing找到一个好资源。有人可以发布一个资源链接或者如何实现这个目标的指南吗?

4 个答案:

答案 0 :(得分:3)

您可以使用MSVS对象模型生成.sln / .vcproj。它可以是宏或加载项。此示例是一个用于生成.sln / .vcproj。

的宏
Sub SlnVcprojGenerator()
    Dim sln As Solution
    Dim prj As Project
    sln = DTE.Solution
    sln.Create("C:\test", "new_sln.sln")
    prj = sln.AddFromTemplate("C:\Program Files (x86)\Microsoft Visual Studio 8\VC\VCWizards\default.vcproj", "c:\test", "new_prj", True)
    sln.SaveAs("C:\test\new_sln.sln")
End Sub

答案 1 :(得分:2)

从我看到/使用的内容来看,CMake对于生成项目/解决方案文件非常有用。

答案 2 :(得分:1)

我们从脚本创建csproj文件,但我们只是通过检查xml和复制来完成它。每次打开手动生成的项目文件时,我们都会收到警告。我们可以通过在某个地方的注册表项中添加条目来解决这个问题。

我认为有足够的工作你可以模仿csproj / vcproj的任何部分,使其成为“官方”。

答案 3 :(得分:1)

为什么不创建项目或项目模板? http://msdn.microsoft.com/en-us/magazine/cc188697.aspx

您甚至可以从给定项目中导出模板,如下所述:http://msdn.microsoft.com/en-us/library/xkh1wxd8%28v=VS.100%29.aspx。虽然此选项实际上对于VS ++中的VC ++尚不可用,但Visual Studio Platform Team http://visualstudiogallery.msdn.microsoft.com/57320b20-34a2-42e4-b97e-e615c71aca24/上提供了一个由Visual Studio Platform Team构建的插件。它为VC ++启用了相同的功能。