将项目添加到 Visual Studio c++通过脚本解决

发布于 2024-09-27 00:18:18 字数 362 浏览 8 评论 0原文

我通常在 Visual Studio 中处理多项目解决方案。 由于解决方案本身不存储在存储库中,因此我花了一些时间通过 Visual Studio 添加各种项目(来自“父”项目一部分的列表)。 我想知道是否可以通过脚本来完成此任务。 即: 1. 创建解决方案。 2 将项目添加到该解决方案。

对于上面的问题,我有一个补充需要补充。 我可以在 Visual Studio 的命令窗口中使用 File.AddProject(假设您打开了一个项目)。 我还可以使用 devenv /command 从 Visual Studio 外部使用 File.OpenExistingProject .. 现在唯一缺少的部分是如何将现有项目添加到从 Visual Studio 外部打开的项目(解决方案)。

I usually work on multi-project solutions in visual studio.
Since the solutions themselves are not stored in the repository, I spend some time adding in the various projects via visual studio(from a list which is part of the 'parent' project).
I am wondering if I can acommplish this via a script.
ie: 1. create a solution. 2 add projects to that solution.

I have a supplementary I need to add to the above question.
I can use the File.AddProject from within the command window of visual studio(assuming you have a project open).
I can also use File.OpenExistingProject from outside of visual studio using devenv /command ..
Now the only missing piece is how do I add exisitng project to the project(solution) that is open, from outside of visual studio.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

会发光的星星闪亮亮i 2024-10-04 00:18:18

您应该尝试 CMake。下面是一个 CMakeLists.txt 示例,它创建一个库和两个使用该库的二进制文件。使用 CMake 程序后,您最终会得到一个解决方案和 3 个项目。

project(MyProject)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/common)
file(GLOB_RECURSE common_files common/*.h common/*.cpp)
add_library(commonLibrary ${common_files})

file(GLOB_RECURSE projectA_files projA/*.h projA/*.cpp)
add_executable(ProgramA ${projectA_files})
target_link_libraries(ProgramA commonLibrary)

file(GLOB_RECURSE projectB_files projB/*.h projB/*.cpp)
add_executable(ProgramB ${projectB_files})
target_link_libraries(ProgramB commonLibrary)

You should give a try to CMake. Here is a CMakeLists.txt example that creates a library and two binaries using that library. After using CMake program, you end up with a solution and 3 projects inside.

project(MyProject)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/common)
file(GLOB_RECURSE common_files common/*.h common/*.cpp)
add_library(commonLibrary ${common_files})

file(GLOB_RECURSE projectA_files projA/*.h projA/*.cpp)
add_executable(ProgramA ${projectA_files})
target_link_libraries(ProgramA commonLibrary)

file(GLOB_RECURSE projectB_files projB/*.h projB/*.cpp)
add_executable(ProgramB ${projectB_files})
target_link_libraries(ProgramB commonLibrary)
謸气贵蔟 2024-10-04 00:18:18

我必须承认,我没有尝试 Cmake,主要是因为我认为我正在寻找的东西应该在 Visual Studio 本身中公开。我有解决方案的要素。
Windows 命令提示符为 AddExistingProject 添加别名,然后在命令提示符下运行 devenv /commandline。应该可以编写一个利用这些元素的脚本。

I have to admit , I did'nt try Cmake , mostly because I thought what I was looking for should be exposed in visual studio itself. I have the elements of the solution.
windows command prompt to add an alias for AddExistingProject followed by a command prompt run of devenv /commandline. It should be possible to write a script that utilizes these elements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文