Заголовочный файл для установленного пакета NuGet, не распознанный в Visual Studio
Эта проблема связана с самим пакетом nuget.Это потому, что в этом пакете отсутствует файл .targets
для добавления папки заголовочного файла в AdditionalIncludeDirectories
.
Когда вы откроете папку \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>
Именно поэтому файл заголовка не распознается Visual Studio.
Чтобы обойти эту проблему, вы можете вручную добавить путь к AdditionalIncludeDirectories
:
Свойства-> C / C ++ -> Общие-> Дополнительные каталоги включения, добавьте C:\Users\<UserName>\source\repos\ConsoleApplication1\packages\Halide.1.0.0\include;%(AdditionalIncludeDirectories)
Надеюсь, это поможет.