Track the progress remaining on actually compiling the project with .Net Core Basic support for compiling with .Net Core was added with #3181 with additional commit (https://github.com/cefsharp/CefSharp/commit/e8cf336bf3f2871c400cd01ee090fa42df97adf8) to get the core projects compiling/tests passing, - [x] Integrate PDB into dll (bug in package reference makes it near impossible to distribute a pdb, see https://github.com/dotnet/sdk/issues/1458) - [x] Integrate source code directly into the dll if the size doesn't increase dramatically see https://github.com/cefsharp/CefSharp.Wpf.HwndHost/commit/901c6a7095dd5fb1124174593302947224a40943#diff-5418bd97c668e509388f5d466d94a436R10 for an example - [x] Generate [reference assemblies](https://docs.microsoft.com/en-us/dotnet/standard/assembly/reference-assemblies) for csproj - [x] Generate reference assembly for CefSharp.Core.dll using `GenApi` - [x] Improve `Reference Assembly` generation as relies on `x64` hardcoded in project file. See https://github.com/cefsharp/CefSharp/issues/3197#issuecomment-672719684 - [x] Check if we need to make the BrowserSubProcess TSAware (it's now a WinExe rather than a console exe so not sure that we have to). - [x] Add Net Core Unit Test Project - [x] Update appveyor to build the matrix (Net Core requires a VS2019 build worker image) - [x] Add assembly manifest for VC++ projects to prevent loading issues of `ijwhost.dll` see https://github.com/dotnet/runtime/issues/38231 and https://github.com/dotnet/runtime/issues/37972#issuecomment-647726082 - [x] Distribute `ijwhost.dll` as required to load `C++/CLI` - [x] Dynamically set version number in `chromiumembeddedframework.runtime.json` - [x] Finish Nuget packages (partially done, they don't work yet) - [x] Fix type in `.targets` file as detailed in https://github.com/cefsharp/CefSharp/issues/3197#issuecomment-733534204 - [ ] Update Dependency Check (possibly create a `Net Core` variant). - [x] Update `BrowserSubProcess` to support running on `.Net 5.0` when `.Net Core` is not installed. - [x] Add `.Net Core` specific Nuget Readme.txt - [ ] `VC++ 2019` is required for `.Net Core` (add to readme, document in other places). - [x] Confirm SelfPublish works after major changes in #3311 - [x] `SelfHost` for `Net Core` determine `CefSharp.BrowserSubprocess.Core.dll` path based on `.exe` path (details in https://github.com/cefsharp/CefSharp/issues/3197#issuecomment-757819840) --- **OffScreen** - [x] Add dependency to https://www.nuget.org/packages/System.Drawing.Common/4.7.0 (as uses System.Drawing.Bitmap)
Track the progress remaining on actually compiling the project with .Net Core
Basic support for compiling with .Net Core was added with #3181 with additional commit (e8cf336) to get the core projects compiling/tests passing,
GenApiReference Assemblygeneration as relies onx64hardcoded in project file. See Net Core/Net 5 - Implementation #3197 (comment)ijwhost.dllsee C++/CLI libraries may fail to load due toijwhost.dllnot being on the search path dotnet/runtime#38231 and Ijwhost.dll loading not always working for C++/CLI assembly. dotnet/runtime#37972 (comment)ijwhost.dllas required to loadC++/CLIchromiumembeddedframework.runtime.json.targetsfile as detailed in Net Core/Net 5 - Implementation #3197 (comment)Net Corevariant).BrowserSubProcessto support running on.Net 5.0when.Net Coreis not installed..Net Corespecific Nuget Readme.txtVC++ 2019is required for.Net Core(add to readme, document in other places).SelfHostforNet CoredetermineCefSharp.BrowserSubprocess.Core.dllpath based on.exepath (details in Net Core/Net 5 - Implementation #3197 (comment))OffScreen