如何设置 CefSharp VS 2017 解决方案以将 cef.redist 和 CefSharp.BrowserS



在过去的两个月里,我一直在使用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文件夹"中给出的解决方案,即将其插入.csproj文件中:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

这没有效果。

短话短说:

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

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

xcopy /Y /S $(SolutionDir)packagescef.redist.x86.3.3497.1840CEF*.* $(TargetDir)

不是我想要的,但它有效。

最新更新