monodevelop-dnx-addin

.NET Core support for MonoDevelop and Xamarin Studio

Github stars Tracking Chart

.NET Core Support for MonoDevelop and Xamarin Studio

Provides .NET Core and ASP.NET Core support for .NET Core .xproj and project.json files in MonoDevelop and Xamarin Studio 6.0 or higher.

Please note that this does not support .NET Core 1.0 and higher which use SDK style .csproj files without an associated project.json file. Visual Studio for Mac and MonoDevelop 7.0 have built-in support .NET Core 1.0 and the new SDK style .csproj files.

This addin uses source code from OmniSharp in order to communicate with the .NET Core design time host. It also uses source code from Roslyn, Microsoft.AspNet.Hosting, Microsoft.Framework.Logging and Microsoft.Framework.OptionsModel, since the Roslyn version of OmniSharp uses types from their corresponding NuGet packages.

Licenses

Building from source

From the src directory run NuGet restore.

git clone git@github.com:mono/monodevelop.git
cd monodevelop
git checkout master
git submodule update --init --recursive
make
rm -rf main/build/tests/
cd ..

git clone https://github.com/mhutch/MonoDevelop.AddinMaker
cd MonoDevelop.AddinMaker
nuget restore MonoDevelop.AddinMaker.sln
make install /p:MDBinDir=../monodevelop/main/build/bin /p:MDProfileVersion=6.0

git clone git@github.com:mrward/monodevelop-dnx-addin.git
cd monodevelop-dnx-addins
git checkout roslyn
cd src
nuget restore MonoDevelop.Dnx.sln
xbuild MonoDevelop.Dnx.sln /p:MDProfileVersion=6.0 /p:MDBinDir=../../../monodevelop/main/build/bin

The last xbuild step can be replaced by opening the MonoDevelop.Dnx.sln into Xamarin Studio 6.0 and building the solution.

To create the addin .mpack file run:

mdtool.exe setup pack bin/merged/MonoDevelop.Dnx.dll

Debugging

You can debug the DNX addin if you have the Xamarin Studio 6.0 and the Addin Maker addin installed by selecting Start Debugging from the Run menu.

Main metrics

Overview
Name With Ownermrward/monodevelop-dnx-addin
Primary LanguageC#
Program languageC# (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2015-07-11 11:28:16
Pushed At2017-04-04 19:49:27
Last Commit At2017-04-04 20:49:26
Release Count7
Last Release Name0.6-monodevelop-6.0 (Posted on )
First Release Name0.1 (Posted on )
用户参与
Stargazers Count47
Watchers Count9
Fork Count11
Commits Count242
Has Issues Enabled
Issues Count35
Issue Open Count9
Pull Requests Count1
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private