c++ - native Nuget 包安装在 VS 中,但没有为 C++( native )项目添加引用

标签 c++ nuget native nuget-package

我刚刚创建了一个 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 应用程序、XamarinC# 提供上述功能的多目标项目中。非常不幸的是,C/C++ nugets 不能在 VS 中的 C/C++ 项目中使用。

关于c++ - native Nuget 包安装在 VS 中,但没有为 C++( native )项目添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57687422/

相关文章:

启用 spring sleuth 时 Spring boot native 应用程序无法启动 - invalidStateException BraveAutoConfiguration

C++ 输入 double 直到按下 Enter 键

wpf - Rx-WPF 和 Rx-Xaml 包之间有什么区别吗?

c++ - auto 在 C/C++ 中有用吗?

visual-studio - 如何通过 NuGet 包控制台卸载包?

mysql - NuGet 包 MySql.Data 与 UWP 10.0.10586 不兼容

java - 如何在 Mac 上的“应用程序名称”菜单下制作“关于”消息?

php - SOAP PHP 调用.NET。无参数

c++ - 使用#include<thread> 创建线程时出现段错误

c++ - C++中无符号整数和无符号整数的区别