我刚刚创建了一个 native Nuget 包 (C/C++) 并尝试在 Visual Studio 的另一个 native 包中使用它。从 Nuget 包管理器中,我能够看到 nuget 已安装,并且在 package.config 中我能够看到它。但是在项目引用下,它仍然没有被引用。如何添加对 native Nuget 的引用?
我已经尝试根据 nuget 版本更新 package.config,但这没有帮助。
最佳答案
这很不幸,但原生 Nugets 已成为过去。微软正在开发的 VSPkg 仍在进行中,可能会
大约在 2020 年左右发布。CoApp 提供了创建原生 C、C++ Nugets 的默认方式,但随之而来的问题很多。 CoApp
项目结束
处于测试阶段,因此您获得的支持很少,而且只能来自聊天论坛或 IRC。
虽然 CoApp
确实是创建原生库/nugets 的好工具,但默认情况下,Nuget 包管理器会为原生 nugets 带来很多问题。首先
最重要的是引用。
默认情况下,Nugets 使用包管理器来解决这个问题,但如果是 native 项目中的 native nugets,则您无法选择。 ProjectReferences
仍然是
C++ 项目的 future ,您仍然必须使用 package.config 来声明版本控制和引用。
包管理器/CoApp 创建带有“/Native”标签的本地包,也没有任何版本控制。因此,如果没有任何版本控制,就无法在 native 项目中引用 nuget。
使用 native Nuget 的唯一方法是在 .Net Core
应用程序、Xamarin
或 C#
提供上述功能的多目标项目中。非常不幸的是,C/C++ nugets 不能在 VS 中的 C/C++ 项目中使用。
关于c++ - native Nuget 包安装在 VS 中,但没有为 C++( native )项目添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57687422/