Как настроить решение CefSharp VS 2017 для копирования cef.redist и CefSharp.BrowserSubprocess в папку bin? - PullRequest
0 голосов
/ 12 октября 2018

Последние два месяца я работал над проектом C # в VS2017, используя CefSharp.Все шло хорошо, у меня было рабочее приложение, оно добавляло, полировало и так далее.Затем однажды я решил переименовать проект CefSharp.WinForms.Example.Оказывается, это не очень хорошая идея.Я продолжал в течение недели или двух без проблем, затем подумал: «Пришло время посмотреть, смогу ли я создать эту среду сборки с нуля».В процессе этого я обнаружил, что CefSharp.BrowserSubprocess (и его компоненты) больше не копируются в каталоги bin моего проекта.Также не были распространены файлы в cef.redist.x86.Итак, перейдем к менеджеру пакетов NuGet ... там есть cef.redist.x86 (в NuGet PM), и похоже, что он настроен правильно.Я посмотрел «build.ps1» и «afterbuild.example.ps1» и все остальные файлы, о которых могу подумать, но не могу понять, как получить файлы BrowserSubprocess и дистрибутив CEF для копирования в мою корзинупапки в процессе сборки.Я продолжал, копируя их в папку bin "вручную" ...

Я пытался найти решение, указанное в "Зависимости, не скопированные в папку bin", то есть вставить это в файл .csproj:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

Это не имело никакого эффекта.

Чтобы сократить длинную историю под вопросом:

Как настроить решение VS 2017 для автоматического копирования этих файлов?

1 Ответ

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

Простой kludge - добавить следующую командную строку События сборки / События после сборки:

xcopy /Y /S $(SolutionDir)packages\cef.redist.x86.3.3497.1840\CEF\*.* $(TargetDir)

Не то, что я искал, но это работает.

...