有没有办法从命令行添加源文件到Visual Studio项目?

我想用崇高编辑一个Visual Studio项目。 我有一个自定义构build:

{ "cmd": ["c:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe"], "working_dir": "${project_path:${folder:${file_path}}}/../Project" } 

但是如果我添加新文件,我也需要将它们包含在项目中。

有没有办法做到这一点从命令行,也许在编译时?

我正在与使用c + +的opengl工作;

我基本上使用opengl网站上提供的一个例子来build立一个项目。

然后我打开崇高的文本中的项目文件夹,并成功编译使用自定义生成系统。

但是,当我将新源文件添加到项目(* .h和* .cpp)时,出现链接错误。

我在Visual Studio中创build时遇到同样的错误。

通过手动浏览并将它们添加到项目中后,该错误消失。

我想要的是自动将文件夹中的所有源文件添加到项目(通过命令行或通配符或其他)。

这样,我可以轻松地在一个vs2010项目中崇高,添加新的源文件并构build项目。

或者,也许已经有一个更好的工作stream程呢?

Solutions Collecting From Web of "有没有办法从命令行添加源文件到Visual Studio项目?"

您可以尝试修改您的.vcxproj文件,以将任何.h和.cpp文件包含在您的项目文件夹或下面的文件夹中。

如果是c ++ VS项目,你可以尝试改变你的.vcxproj文件,如下所示:

 <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- rest of project file untouched --> <!-- start of modified part --> <ItemGroup> <ClInclude Include="**\*.h" /> </ItemGroup> <ItemGroup> <ClCompile Include="**\*.cpp" /> </ItemGroup> <!-- end of modified part --> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> </Project> 

请注意,在稍后的时间从VS内部添加文件到您的项目将取代上述修改!

作为替代方案,您还可以创建一个外部项目文件,其中包含上述相同的<ItemGroup />元素,并将此项目文件包含到.vcxproj中。

如果你有兴趣,我会添加一个这个替代的例子。