我正在使用代码生成,并希望在生成完成后自动将新生成的文件添加到项目文件中。如果我通过修改项目文件来添加文件,则它们不会在它们旁边获得加号图标,就像通过IDE添加它们一样。因此,当我检查文件时,它们不会被添加到源代码管理中。
有没有办法以编程方式将文件添加到项目文件中,使其旁边有加号图标以将其添加到源代码管理中?
答案 0 :(得分:1)
您看到此行为的原因是因为只能通过解决方案资源管理器添加文件来调用Visual Studio源代码管理提供程序接口。直接修改项目文件不会通知源控件提供程序它需要将新文件添加到源代码管理。如果生成新文件,那么生成这些文件的例程也需要调用源控件库(通常通过命令行界面,但也可以使用.net api)将新创建的文件添加到源控制。
答案 1 :(得分:0)
使用CMake而不是维护VStudio项目/工作区/解决方案文件。跟踪CMakeLists.txt文件,然后生成有效的构建环境。