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++ 项目。
我正在尝试使用 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++ 项目。