Как встроить Selenium.exe в пакет NuGet - PullRequest
0 голосов
/ 04 октября 2019

У меня есть приложение .NET Core Console с зависимостью NuGet от драйвера Selenium Chrome. Затем я упаковал приложение в пакет .NET Global Tool, установил его и протестировал. И все, кажется, работает, за исключением того, что chromedriver.exe отсутствует.

Во время разработки chromedriver.exe на самом деле не существует, он добавляется в каталог bin во время сборки (любезно предоставлено SeleniumПакет Chrome NuGet). Но когда биты упакованы, chromedriver.exe не включается. : (

На основании прочитанного я попытался создать целевой файл в папке сборки проекта (projectName / build / projectName.targets), но, похоже, это не помогло:

  <ItemGroup>
    <None Include="$(MSBuildProjectDirectory)/bin/Debug/netcoreapp2.1/chromedriver.exe">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <PackagePath>build</PackagePath>
    </None>
  </ItemGroup>

Кроме того, даже если / когда я выясняю, как переместить файл, как мне убедиться, что он оказался в нужном месте?

ПРИМЕЧАНИЕ. Большая часть документации устарела. В некоторых сообщениях говорится, что нужно использовать файл .nuspec, но потом я прочитал, что файл .nuspec предназначен для проектов не в стиле SDK (где большая часть nuspec в любом случае находится в файле проекта). ищу "современный" способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...