如何设置CefSharp VS 2017解决方案以将cef.redist和CefSharp.BrowserSubprocess复制到bin文件夹?

时间:2018-10-12 00:51:36

标签: c# visual-studio cefsharp chromium-embedded

在过去的两个月中,我一直在使用CefSharp在VS2017中进行C#项目。一切进展顺利,我有一个正在运行的应用程序,正在对其进行添加,抛光等操作。然后有一天,我决定重命名CefSharp.WinForms.Example项目。事实证明,这不是一个好主意。一世 继续进行了一两个星期,没有任何问题,然后想到:“是时候看看我是否可以从头开始设置这个构建环境了。”在执行此过程的过程中,我发现CefSharp.BrowserSubprocess(及其组件)不再复制到项目的bin目录中。文件也没有分发到cef.redist.x86中。因此,转到NuGet程序包管理器... cef.redist.x86就在其中(在NuGet PM中),并且看起来设置正确。我已经看过'build.ps1'和'afterbuild.example.ps1'以及我能想到的所有其他文件,但是我不知道如何将BrowserSubprocess文件和CEF分发复制到我的bin中文件夹的生成过程。我一直在通过“手动”将它们复制到bin目录中...

我试图解决“未将依赖项复制到bin文件夹中”中给出的解决方案,即,将其插入.csproj文件中:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

这没有效果。

简而言之:

如何设置VS 2017解决方案以自动复制这些文件?

1 个答案:

答案 0 :(得分:0)

简单的方法是添加以下构建事件/构建后事件命令行:

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

不是我要找的东西,但是可以用。