CMake 的 VS_PACKAGE_REFERENCES 没有添加对 VS2017 项目的引用

CMake's VS_PACKAGE_REFERENCES not adding a reference to VS2017 project

我正在尝试使用 CMake 自动添加对我的 (C++) visual studio 2017 项目的 (nuget) 引用。

this问题中,建议使用VS_PACKAGE_REFERENCES,可从CMAKE 3.15获得。所以,我在我的 CMAKE 代码中添加了以下内容:

set_property(TARGET MyApplication
    PROPERTY VS_PACKAGE_REFERENCES "BaseUtils.Native.Dynamic_0.4.0.38060"
)

以下内容很好地添加到我的项目中:

  <ItemGroup>
          <PackageReference Include="BaseUtils.Native.Dynamic" Version="0.4.0.38060" />
  </ItemGroup>

但是,引用没有显示在解决方案资源管理器中,也没有任何包含文件夹添加到项目中。似乎根本没有考虑 PackageReference 元素。

有人知道如何解决这个问题吗?我使用的是 CMake 3.15.3,它没有给出任何错误或警告。

嗯,显然,根据 docs.microsoft.com

PackageReference 不支持 C++ 项目

ASP.NET apps targeting the full .NET Framework include only limited support for PackageReference. C++ and JavaScript project types are unsupported.

这使得 CMake 的整个 VS_PACKAGE_REFERENCES 选项不适用于 C++ 项目。