Visual studio 2015 Visual Studio中无法识别已安装NuGet软件包的头文件

Visual studio 2015 Visual Studio中无法识别已安装NuGet软件包的头文件,visual-studio-2015,nuget,halide,Visual Studio 2015,Nuget,Halide,我试图通过浏览教程来学习卤化物。我在VS15中工作,为Halide添加了NuGet包,并将其作为我项目的参考(如图所示)。我看过的NuGet教程似乎表明,一旦我添加了引用,VS应该自动识别项目的头文件,但这并没有发生。我已经阅读了所有与此相关的stackoverflow问题,并尝试卸载和重新安装包,重新启动VS,并确保包位于正确的项目目录中。我被卡住了--如何在Visual Studio中引用卤化物 我刚接触StackOverflow、Halide和Visual Studio,因此非常感谢您的

我试图通过浏览教程来学习卤化物。我在VS15中工作,为Halide添加了NuGet包,并将其作为我项目的参考(如图所示)。我看过的NuGet教程似乎表明,一旦我添加了引用,VS应该自动识别项目的头文件,但这并没有发生。我已经阅读了所有与此相关的stackoverflow问题,并尝试卸载和重新安装包,重新启动VS,并确保包位于正确的项目目录中。我被卡住了--如何在Visual Studio中引用卤化物

我刚接触StackOverflow、Halide和Visual Studio,因此非常感谢您的帮助

Visual Studio中无法识别已安装NuGet软件包的头文件

这个问题与nuget包本身有关。这是因为此包缺少一个
.targets
文件,无法将头文件文件夹添加到
附加IncludeDirectories

当您在解决方案文件夹中打开
\packages
文件夹,并打开文件夹
Halide.1.0.0
,您将发现构建文件夹中没有此类文件
Halide.targets
文件。如果安装另一个nuget软件包
glew
,您将在文件夹
中找到
glew.targets
。\build\native
,其中包含以下代码:

  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>HAS_GLEW;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
    <ResourceCompile>
      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ResourceCompile>
  </ItemDefinitionGroup>

有_GLEW;%(预定义)
$(MSBuildThisFileDirectory)/。///build/native/include/;%(其他包括董事)
$(MSBuildThisFileDirectory)/。///build/native/include/;%(其他包括董事)
这就是为什么Visual Studio无法识别头文件的原因

对于此问题的解决方法,您可以手动将路径添加到
附加IncludeDirectories

属性->C/C++->常规->其他包含目录,添加
C:\Users\\source\repos\ConsoleApplication1\packages\Halide.1.0.0\Include;%(其他包括董事会)


希望这有帮助。

安装后是否重新启动VS?是的!我重新启动了VS,然后重新启动了我的整个计算机@Calips