Скопируйте файл (geckodriver.exe) в папку публикации при публикации проекта ASP.NET Core MVC 2.1 - PullRequest
0 голосов
/ 07 октября 2018

Используя firefox geckodriver в ASP.NET Core, я заметил, что geckodriver.exe копируется в bin\Debug\netcoreapp2.1, что прекрасно работает во время отладки.Но после публикации его нет в bin\Debug\netcoreapp2.1\publish.

Так что я пытаюсь скопировать его с помощью файла csproj с этим ItemGroup

<ItemGroup>
    <Content Include="$(TargetDir)\geckodriver.exe" CopyToPublishDirectory="Always" />
  </ItemGroup>

файл найден, потому что когда я изменяю путь на $(TargetDir)\geckodriver2.exe, я получаю сообщение об ошибке, что geckodriver2.exe не существует.Но он не копирует geckodriver.exe в каталог publish.

1 Ответ

0 голосов
/ 07 октября 2018

После удаления вручную bin\Debug\netcoreapp2.1\publish и запуска dotnet publish я заметил, что geckodriver было скопировано в bin\Debug\netcoreapp2.1\publish\bin\Debug\netcoreapp2.1.Таким образом, похоже, что мой файл не был скопирован из-за какой-то проблемы с кэшированием.

Поскольку место назначения по-прежнему неверно, я нашел этот пост о копировании файлов , который дал мне правильный совет:

<Content Include="$(TargetDir)\geckodriver.exe" CopyToPublishDirectory="Always">
    <Link>geckodriver.exe</Link>
</Content>

Теперь исполняемый файл правильно скопирован в bin\Debug\netcoreapp2.1\publish.

...