У меня есть приложение .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 в любом случае находится в файле проекта). ищу "современный" способ сделать это.