提交 250cea3b 编写于 作者: A amaitland

Add CefSharp vs Cef section

上级 6dba7d54
......@@ -7,36 +7,39 @@ Thanks for your interest in contributing to the project! Please follow these sim
- If you are unsure if something is a "bug" or a "feature", discuss it with the Google Group first. Don't cross-post: if you create an issue, and all the information is contained there, that's perfectly enough. There's no reason to also post it to the group; it just creates "line noise". The project maintainers are very busy people like you and me, and things will sometimes take a few weeks (or in worst case, more) to answer. If you are in a rush - do your very best to investigate the problem thoroughly; if possible, fix the bug yourself and submit a pull request.
- Before creating a GitHub issue or pull request, try looking through the list & issue archives to make sure the issue at hand hasn't been raised before. [Google](http://www.google.com) can also be helpful: just typing "cefsharp appdomain" for example (when trying to see whether AppDomain support has been discussed before) will often give you helpful results.
- Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others.
### Guidelines For Creating An Issue
So we're increasingly getting a large number of _'it doesn't work, please tell me how to fix it'_ issues that provide none of the detail required for us to actually help you! A few things to note:
- We do appreciate cultural/languages differences, that being said **never** demand that someone help you, this is not a commercial application with paid support!
- This is a volunteer project, we give of our time freely and we ask for you to do the same. Contributions can be simple like updating/adding new entries in the [FAQ](https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions), creating new pages in the [WIKI](https://github.com/cefsharp/CefSharp/wiki), updating the examples. (Anyone with a `GitHub` account can edit the `WIKI`)
- We have **very** limited active contributors so please spend as much time looking into your own problem as possible, the more you help yourself, the quicker things will get fixed.
- Asking the same questions over and over again is **Wasting our time**, search open/closed issues to see if your issue has already been addressed.
- Having to constantly query users to gather information is **very frustrating**!
- Please don't hijack issues, if your problem is distinct then please create a unique issue (after searching previous issues).
- `CefSharp` simply takes the building blocks provided by `Cef` and attempts to provide a usable '.Net' implementation, the upstream `Cef` forum is a valuable resource, if your issues seems fairly low level, then please conduct some research before posting.
- Ideally each issue is a useful resource for references purposes (Don't take offence if someone edits your description).
- When including code limit to small chunks, large blocks post as gist or similar
- Please no links to binaries, e.g. zip files, either contribute your example as a github project, a gist or another public code sharing service.
### `CefSharp` vs `CEF`
`CefSharp` simply takes the building blocks provided by `Cef` and attempts to provide a usable '.Net' implementation.
The upstream [`CEF` forum](http://magpcss.org/ceforum/) is a valuable resource, if your issues seems fairly low level, then please conduct some research before posting.
It maybe helpful to run the `cefclient` application and compare output with `CefSharp`. The `WinForms` and `WPF` versions use two different rending modes, `WPF` uses Offscreen Rendering (`OSR`).
- Download **Test App** from http://cefbuilds.com
- To compare with WPF run `cefclient --multi-threaded-message-loop --off-screen-rendering-enabled`
- To compare with WinForms `cefclient --multi-threaded-message-loop`
To determine which version of `CEF` your build is running, open `chrome://version` and you'll see a number similar to `3.2062.1898`, in this case `2062` represents the branch which corresponds to http://cefbuilds.com/#branch_2062
### What should I include when creating an `Issue`?
A bug is a _demonstrable problem_ that is caused by the code in the repository.
A bug is a _demonstrable problem_ that is caused by the code in the repository. Ideally each issue is a useful resource for references purposes (Don't take offence if someone edits your description).
1. Good bug reports are extremely helpful. The more information you provide, the more likely your issue will be resolved.
2. Good bug reports shouldn't leave others needing to chase you up for more information. Be sure to include the
details of your environment.
3. 'Ask Don't Tell' : Ask how to achieve something, **don't say it's broken** just because you haven't got it working yet!
4. **Isolate the problem** — ideally create a reproducible example.
5. **Include a screencast if relevant** - Is your issue about a design or front end feature or bug? The most
helpful thing in the world is if we can *see* what you're talking about.
Use [LICEcap](http://www.cockos.com/licecap/) to quickly and easily record a short screencast (24fps) and save it as an animated gif! Embed it directly into your GitHub issue. Kapow.
5. **Include a screencast if relevant** - Is your issue about a design or front end feature or bug? The most helpful thing in the world is if we can *see* what you're talking about. Use [LICEcap](http://www.cockos.com/licecap/) to quickly and easily record a short screencast (24fps) and save it as an animated gif! Embed it directly into your GitHub issue.
6. **Include as much info as possible!** Use the **Bug Report template** below or [click this link](https://github.com/CefSharp/CefSharp/issues/new?title=Bug%3A&body=%23%23%23%20Issue%20Summary%0A%0A%23%23%23%20Steps%20to%20Reproduce%0A%0A1.%20This%20is%20the%20first%20step%0A%0AThis%20is%20a%20bug%20because...%0A%0A%23%23%23%20Technical%20details%0A%0A*%20Ghost%20Version%3A%20master%20-%20latest%20commit%3A%20%20INSERT%20COMMIT%20REF%0A*%20Client%20OS%3A%20%0A*%20Server%20OS%3A%20%0A*%20Node%20Version%3A%20%0A*%20Browser%3A%20%0A*%20Database%3A) to start creating a bug report with the template automatically.
7. When including code limit to small chunks, large blocks post as gist or similar
8. Please no links to binaries, e.g. zip files, either contribute your example as a github project, a gist or another public code sharing service.
Your bug report should **always follow this template**:
......@@ -68,7 +71,7 @@ Change requests cover both architectural and functional changes to how `CefSharp
### Pull Requests/Feature Branches
Pull requests are **awesome**. If you're looking to raise a PR for something which doesn't have an open issue, please think carefully about [raising an issue](#raising-issues) which your PR can close, especially if you're fixing a bug. This makes it more likely that there will be enough information available for your PR to be properly tested and merged.
Pull requests are **awesome**. If you're looking to raise a PR for something which doesn't have an open issue, please think carefully about raising an issue which your PR can close, especially if you're fixing a bug. This makes it more likely that there will be enough information available for your PR to be properly tested and merged.
- Please limit your changes to a logical grouping, keeping changesets small increases the likelihood they will be merged
- If you then want to make subsequent changes, it's actually best to not do them before the feature is merged. Please wait for feedback/review before progressing. This greatly improves our ability to review your changes and dramatically increases the likelihood they will be merged in a timely fashion.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册