我目前正在开发一个桌面应用程序,使用C++ REST SDK(代号为Casablanca),Qt5和其他一些库.
对于项目设置,我使用CMake.
如何让CMake安装NuGet包?
我现在必须每次手动安装它,如果我重新运行CMake,这不是一个真正的选择.
我正在尝试使用 CMake 自动向我的(C++)Visual Studio 2017 项目添加(nuget)引用。
在这个问题中,VS_PACKAGE_REFERENCES
建议从 CMAKE 3.15 获得。所以,我在我的 CMAKE 代码中添加了以下内容:
set_property(TARGET MyApplication
PROPERTY VS_PACKAGE_REFERENCES "BaseUtils.Native.Dynamic_0.4.0.38060"
)
Run Code Online (Sandbox Code Playgroud)
以下内容很好地添加到我的项目中:
<ItemGroup>
<PackageReference Include="BaseUtils.Native.Dynamic" Version="0.4.0.38060" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但是,该引用不会显示在解决方案资源管理器中,也不会向项目添加任何包含文件夹。似乎PackageReference
没有考虑到该元素。
任何人都知道如何解决这个问题?我正在使用 CMake 3.15.3,它没有给出任何错误或警告。