{"action":"created","issue":{"url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/666","repository_url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn","labels_url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/666/labels{/name}","comments_url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/666/comments","events_url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/666/events","html_url":"https://github.com/OmniSharp/omnisharp-roslyn/issues/666","id":188859306,"number":666,"title":"Integrate embedded Mono runtime and MSBuild into OmniSharp","user":{"login":"DustinCampbell","id":116161,"avatar_url":"https://avatars.githubusercontent.com/u/116161?v=3","gravatar_id":"","url":"https://api.github.com/users/DustinCampbell","html_url":"https://github.com/DustinCampbell","followers_url":"https://api.github.com/users/DustinCampbell/followers","following_url":"https://api.github.com/users/DustinCampbell/following{/other_user}","gists_url":"https://api.github.com/users/DustinCampbell/gists{/gist_id}","starred_url":"https://api.github.com/users/DustinCampbell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DustinCampbell/subscriptions","organizations_url":"https://api.github.com/users/DustinCampbell/orgs","repos_url":"https://api.github.com/users/DustinCampbell/repos","events_url":"https://api.github.com/users/DustinCampbell/events{/privacy}","received_events_url":"https://api.github.com/users/DustinCampbell/received_events","type":"User","site_admin":false},"labels":[{"id":157488678,"url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/labels/0%20-%20Backlog","name":"0 - Backlog","color":"FFFFFF","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-11-11T21:54:22Z","updated_at":"2016-12-14T03:24:37Z","closed_at":null,"body":"For the latest release of omnisharp-vscode, we have made significant changes to how OmniSharp runs that need to be integrated back into omnisharp-roslyn. The following are the key components the need to be integrated.\r\n\r\n* **MSBuild**: In order to properly target .NET Core, .NET Framework and Mono .csproj projects, OmniSharp must include MSBuild itself along with relevant targets and task. On Windows, this can be achieved with the [Microsoft.Build.Runtime](https://www.nuget.org/packages/Microsoft.Build.Runtime/15.1.0-preview-000370-00) package. On macOS/Linux, we need a similar but different set of content. In omnisharp-vscode, this achieved by using a custom build from Xamarin's [fork of MSBuild](https://github.com/mono/msbuild/tree/xplat-c9). Because both of these MSBuild variants target net46 but are completely different, we'll need custom build logic to pull them into OmniSharp.\r\n\r\n* **Embedded Mono Runtime**: omnisharp-vscode no longer uses .NET Core builds of OmniSharp. Instead, it runs OmniSharp as a net46 app. On Windows, it just runs on the installed .NET Framework. On macOS/Linux, it runs on an embedded Mono runtime with a set of Mono framework assemblies. There are three variants of the Mono runtime: one for macOS, one for Linux/x86, and one for Linux/x64.\r\n\r\nOnce the integration is complete, there should only be 5 different builds of OmniSharp:\r\n\r\n* Windows (x86 and x64)\r\n* OSX\r\n* Linux (x86 and x64)\r\n\r\nIn addition, OmniSharp will be able to support the following project types:\r\n\r\n* project.json (legacy)\r\n* .csproj targeting .NET Core (new)\r\n* .csproj targeting .NET Framework\r\n* .csproj targeting Mono"},"comment":{"url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/comments/266932479","html_url":"https://github.com/OmniSharp/omnisharp-roslyn/issues/666#issuecomment-266932479","issue_url":"https://api.github.com/repos/OmniSharp/omnisharp-roslyn/issues/666","id":266932479,"user":{"login":"DustinCampbell","id":116161,"avatar_url":"https://avatars.githubusercontent.com/u/116161?v=3","gravatar_id":"","url":"https://api.github.com/users/DustinCampbell","html_url":"https://github.com/DustinCampbell","followers_url":"https://api.github.com/users/DustinCampbell/followers","following_url":"https://api.github.com/users/DustinCampbell/following{/other_user}","gists_url":"https://api.github.com/users/DustinCampbell/gists{/gist_id}","starred_url":"https://api.github.com/users/DustinCampbell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DustinCampbell/subscriptions","organizations_url":"https://api.github.com/users/DustinCampbell/orgs","repos_url":"https://api.github.com/users/DustinCampbell/repos","events_url":"https://api.github.com/users/DustinCampbell/events{/privacy}","received_events_url":"https://api.github.com/users/DustinCampbell/received_events","type":"User","site_admin":false},"created_at":"2016-12-14T03:24:37Z","updated_at":"2016-12-14T03:24:37Z","body":"#705 gets much closer to this being integrated into OmniSharp."}}
{"actor":{"display_login":"DustinCampbell"}}