0

我正在 VS 2019 中开发一个项目,并尝试使用最新的 winrt/c++ 机器学习 api。因此,我进行了以下步骤:

  1. 为特定项目安装 Microsoft.AI.MachineLearning 1.4.0 NuGet 包
  2. 构建项目
  3. 添加#include "winrt/Microsoft.AI.MachineLearning.h" 可惜没有找到头源文件。我究竟做错了什么?
4

1 回答 1

1

无法从 NuGet 包打开 microsoft.ai.machinelearning.h

当你安装 nuget 包Microsoft.AI.MachineLearning 1.4.0时,你应该使用这个

#include "abi/Microsoft.AI.MachineLearning.h"

实际上Microsoft.AI.MachineLearning.h文件存在于 nuget 包中的abi文件夹下。

=================

更新 1

我已经在我身边复制了你的问题。而且我这边似乎没有这样的错误。我只是创建了这样的项目,然后是上面的文档,然后安装那个 nuget 包——>构建项目,然后,我可以调用`winrt/Microsoft.AI.MachineLearning.h。

winrt c++项目只是在构建过程中根据项目的功能将该文件放入Generated Files文件夹中。

所以这是一个非常奇怪的行为,我建议您可以按照以下步骤进行故障排除:

首先,您可以先查看此文档

1)首先,关闭您的Windows Console Application (C++/WinRT)项目,删除.vs隐藏文件夹,解决方案文件夹和项目文件夹下的任何输出文件夹,如DebugRelease 。

2)然后重新启动您的项目并确保Microsoft.AI.MachineLearning 1.4.0已安装 NuGet 包。

然后重建您的项目并确保构建过程成功。

3)然后我可以打电话#include "winrt/Microsoft.AI.MachineLearning.h"

在此处输入图像描述

如果这些步骤没有帮助,我认为 VS 或您当前的项目本身有问题。

请尝试在Extensions --> Manage Extensions下禁用任何其他第三方扩展,然后重新启动 VS 进行测试。

或者只是创建一个新的 WinRT C++ 项目来测试问题是否发生在新项目中。

于 2020-08-13T02:16:49.243 回答