включить неуправляемый код dll c / c ++, потребляемый с помощью dllimport, в процесс публикации функций Azure - PullRequest
0 голосов
/ 06 декабря 2018

Как включить в неуправляемый код dll ac / c ++, используемый с помощью операторов dllImportAttribute, совместимых с ядром v2 .net, в процессе публикации функций azure?

Я подтвердил, что он работает в облачном развертывании путем ручного копирования,через обозреватель хранилища Azure, для функций учетной записи хранения приложения |файловые ресурсы ||папка site / wwwroot / bin.

Проблема в том, что я не смог найти способ включить ее в vs17 ||Процесс публикации.

Попытка поместить dll в папку \ bin \ $ (Configuration) \ netcoreapp2.1 \ bin перед выполнением vs17 ||Опубликуйте, но это не приведет к тому, что его заберут.

1 Ответ

0 голосов
/ 06 декабря 2018

В VS щелкните правой кнопкой мыши по вашему проекту Function и Edit <FunctionProjectName>.csproj.Добавьте элементы ниже, чтобы скопировать dll, который нам нужен при локальной публикации или отладке.

  <!-- For publish -->
  <ItemGroup> 
    <None Include=" relative or absolute path to your dll, which is not in your project">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <!-- If you have put dlls under your project root -->
  <ItemGroup>
    <None Update="YourDllName.dll">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <!-- For local debug -->
  <Target Name="CopyToBin" BeforeTargets="Build">
    <Copy SourceFiles="relative or absolute path to your dll" DestinationFolder="$(OutputPath)\bin" />
  </Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...