C++ 在不使用NuGet的情况下将gtest添加到Visual Studio解决方案的最佳方法

C++ 在不使用NuGet的情况下将gtest添加到Visual Studio解决方案的最佳方法,c++,visual-studio,nuget,nuget-package,googletest,C++,Visual Studio,Nuget,Nuget Package,Googletest,我有一个包含VisualStudio解决方案的GIT存储库。 我需要为代码添加一些测试,并希望使用Gtest。 现在,当我将gtest项目添加到解决方案中时,gtest的NuGet包被添加到解决方案目录中。有很多文件我不想保存在存储库中 我是否可以向解决方案添加gtest项目,而不必将包保留在存储库中,而直接链接到visual studio扩展? 还是我必须单独编译GTestand手动链接到它?< p>您不使用NuGET包就不能创建GTestC++项目。这是建议使用nuget软件包的系统默认项目

我有一个包含VisualStudio解决方案的GIT存储库。 我需要为代码添加一些测试,并希望使用Gtest。 现在,当我将gtest项目添加到解决方案中时,gtest的NuGet包被添加到解决方案目录中。有很多文件我不想保存在存储库中

我是否可以向解决方案添加gtest项目,而不必将包保留在存储库中,而直接链接到visual studio扩展?
还是我必须单独编译GTestand手动链接到它?

< p>您不使用NuGET包就不能创建GTestC++项目。这是建议使用nuget软件包的系统默认项目模板

它是由Microsoft设计的,如果不使用nuget软件包,我们无法更改项目。我们无法链接到此类扩展。

事实上,使用googletest nuget软件包非常灵活和轻量级,可以帮助我们完成其他复杂的工作。它引用解决方案文件夹下的nuget包。所以我们不应该担心丢失包裹

当您将项目从git存储库获取到VS IDE中时,当您启用这两个选项时,VS将在您构建项目时自动恢复nuget包

此外,在nuget软件包中有一个名为
.props
的文件,它可以在构建项目时自动将google test nuget软件包的lib和cpp文件导入到
其他依赖项中
包含目录中因此这也是使用Nuget的一个优点,您不必手动导入库


至于您所说的特定扩展的链接,目前没有这样的功能来帮助您创建这样的项目。或者您可以从下载google测试源代码(开源)。然后让您的纯C++项目(没有谷歌测试NuGET包)引用谷歌测试项目。通过这种方式,你可以得到你最想要的东西,但它太大太复杂了。

@WhozCraig实际上可能是谁,没有考虑过它。。。但是,其他拉回购协议的人不会因为包丢失而出现链接错误吗?嗨,弗拉德,有关于这个问题的最新消息吗?请检查我的回答是否有助于您处理和理解此问题。如果有帮助,请不要忘记。如果没有,请随时通知我们:)