Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何重新生成Visual Studio C++;项目_C++_Visual Studio 2017_Nuget - Fatal编程技术网

C++ 如何重新生成Visual Studio C++;项目

C++ 如何重新生成Visual Studio C++;项目,c++,visual-studio-2017,nuget,C++,Visual Studio 2017,Nuget,我最近基于Google test创建了一个C++Visual Studio 2017单元测试项目(vcxproj)。我使用了File/New/Project/Installed/visualc++/Test/googletest 这创建了一个package.config文件: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Microsoft.googletest.v140.w

我最近基于Google test创建了一个C++Visual Studio 2017单元测试项目(vcxproj)。我使用了File/New/Project/Installed/visualc++/Test/googletest

这创建了一个package.config文件:

<?xml version="1.0" encoding="utf-8"?>
  <packages>
    <package id="Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn" version="1.8.0" targetFramework="native" />
  </packages>
我看了这篇文章,其中似乎包含一些提示:

他们建议启用“在构建期间自动检查丢失的包”。我的复选框已经被选中,所以我猜在项目加载之前它无法生成

在这里正确的方法是什么? 我应该签入
还是有其他方法自动获取包(就像VS创建我的项目时那样)

更新:我可以使用命令行上的
nuget restore-SolutionDir xyz
手动恢复packages目录,但是有没有办法在打开项目之前自动触发此操作

在这里正确的方法是什么

您应将条件添加到:

不确定导入语句中为什么丢失了
Condition=“Exists('..\packages\xx.targets')”
,若要解决此问题,请将该条件添加到导入目标


希望这能帮上忙。

谢谢,我明天早上试试。我查看了历史记录,没有找到条件属性。我确实在底部有一个
部分,其中包含一个名为
--related?的元素,以防万一,您可以移动它。它用于确保.targets文件导入成功。是否有此问题的更新?你解决这个问题了吗?如果没有,请告诉我有关此问题的最新信息?成功。该条件允许打开项目,随后在我构建它时安装该包。我还从头创建了一个新项目,并在导入语句中找到了“条件”属性,因此我的问题一定是由于有人在此处手动弄乱了文件。谢谢
<Import Project="..\packages\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.1.8.0\build\native\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.targets" />
  <ImportGroup Label="ExtensionTargets">
    <Import Project="..\packages\xxx\xx.targets" Condition="Exists('..\packages\xxx\xx.targets')" />
  </ImportGroup>
  <ImportGroup Label="ExtensionTargets">
    <Import Project="..\packages\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.1.8.0\build\native\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.targets" Condition="Exists('..\packages\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.1.8.0\build\native\Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.targets')" />
  </ImportGroup>