我正在 VS 2019 中开发一个项目,并尝试使用最新的 winrt/c++ 机器学习 api。因此,我进行了以下步骤:
- 为特定项目安装 Microsoft.AI.MachineLearning 1.4.0 NuGet 包
- 构建项目
- 添加#include "winrt/Microsoft.AI.MachineLearning.h" 可惜没有找到头源文件。我究竟做错了什么?
我正在 VS 2019 中开发一个项目,并尝试使用最新的 winrt/c++ 机器学习 api。因此,我进行了以下步骤:
无法从 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
隐藏文件夹,解决方案文件夹和项目文件夹下的任何输出文件夹,如Debug或Release 。
2)然后重新启动您的项目并确保Microsoft.AI.MachineLearning 1.4.0
已安装 NuGet 包。
然后重建您的项目并确保构建过程成功。
3)然后我可以打电话#include "winrt/Microsoft.AI.MachineLearning.h"
。
如果这些步骤没有帮助,我认为 VS 或您当前的项目本身有问题。
请尝试在Extensions --> Manage Extensions下禁用任何其他第三方扩展,然后重新启动 VS 进行测试。
或者只是创建一个新的 WinRT C++ 项目来测试问题是否发生在新项目中。