2

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

+0

也许你可以张贴什么改变了你想要的。我不认为所有的格式都有记录,我不认为它很容易 – gideon 2011-03-18 05:51:49

+0

每个项目的设置是否独一无二?他们是动态的吗?如果没有,只需将它们放在一个导入的.props文件中。 – 2011-03-18 14:28:33

回答

3

您可以生成的.sln /的.vcproj与MSVS对象模型。它可以是宏或加载项。此示例是一个生成.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

除了DTE对象模型中,使用的MSBuild组件以及这是值得一试的新方法。查看Framework v4.0中的Microsoft.Build.dll,特别是Microsoft.Build.Construction命名空间。 – 2011-03-18 15:49:15

2

从我所看到/使用的东西,CMake的是生成项目/解决方案文件非常有用。

+0

CMake做得很好。但是,我们应该指出,CMake创建的项目不能转移到其他工作站。这意味着您必须将CMake用作所有开发人员的构建系统。但我建议这样做! – Philipp 2011-03-18 09:04:26

+0

而开发者需要记住的CMake的脚本来更新项目的设置,不仅在Visual Studio中:P – 2011-03-18 09:16:54

1

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

我想有足够的工作,你可以模仿的csproj/vcproj,使得它“正式”的任何部分。

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平台团队构建的附件,可在Visual Studio Gallery http://visualstudiogallery.msdn.microsoft.com/57320b20-34a2-42e4-b97e-e615c71aca24/上找到。它为VC++提供了相同的功能。