C++ 如何重新生成Visual Studio C++;项目
我最近基于Google test创建了一个C++Visual Studio 2017单元测试项目(vcxproj)。我使用了File/New/Project/Installed/visualc++/Test/googletest 这创建了一个package.config文件: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
<?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>