[MonoDevelop] add-in pre build event

Matt Ward ward.matt at gmail.com
Wed Jun 17 22:56:50 UTC 2015


Sorry I was looking at the SharpDevelop branch of one of my addins :)

There is a StartBuild
<https://github.com/mono/monodevelop/blob/722f060a0f7ccd99d5ac56fe3d963db9769737ca/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs#L2246>
event in MonoDevelop:

IdeApp.ProjectOperations.StartBuild

On 17 June 2015 at 23:25, Daniel Hughes <trampster at gmail.com> wrote:

> I cannot find the BuildStarted extension point in:
>
>
> http://www.monodevelop.com/developers/articles/extension-tree-reference/#monodevelop-project-services
>
> Is it out of date/not complete. And if so how does one go about
> discovering these extension points?
>
> On Thu, Jun 18, 2015 at 10:24 AM, Matt Ward <ward.matt at gmail.com> wrote:
> > In Xamarin Studio you could right click the solution, select Restore
> NuGet
> > Packages and then build. You would not need to re-open the solution each
> > time. It is not automatic though.
> >
> > On 17 June 2015 at 22:31, Daniel Hughes <trampster at gmail.com> wrote:
> >>
> >> Thanks for your reply Matt,
> >>
> >> That's the info that I was looking for.
> >>
> >> Regarding NuGet, Doing it on opening the solution makes a lot of sense
> >> as you describe for a lot of people. However at the place I work we
> >> use nuget to deploy fast changing internal dependencies (multiple new
> >> versions per day).
> >>
> >> Our build server detects the new versions and updates the
> >> packages.config to use the new versions, when then pull from our
> >> source control (with our solution still open) we then need the restore
> >> to run before build. In Visual Studio this happen automatically before
> >> build.
> >>
> >> Having to reload our solutions in order to pick up new dependency
> >> versions many times a day would be a pain. The solution I'm working on
> >> at the moment has been open for three days, meaning my packages will
> >> be 3 days and many, many versions out of date.
> >>
> >> Cheers,
> >> Daniel
> >>
> >>
> >>
> >> On Wed, Jun 17, 2015 at 8:43 PM, Matt Ward <ward.matt at gmail.com> wrote:
> >> > The NuGet addin in MonoDevelop 5 restores NuGet packages when the
> >> > solution
> >> > is opened. There is an option in Preferences that you can use to
> disable
> >> > or
> >> > enable this. It was decided to do the restore on opening the solution
> >> > instead of pre-build since the assemblies are then made available for
> >> > code
> >> > completion as soon as possible.
> >> >
> >> > The ProjectService has a BuildStarted event which you could use to
> >> > trigger
> >> > some pre-build logic.
> >> >
> >> > On 17 June 2015 at 06:27, Daniel Hughes <trampster at gmail.com> wrote:
> >> >>
> >> >> I'm trying to implement a mono develop add-in for a package manager
> >> >> which will restore packages on before a build.
> >> >>
> >> >> I've had a look at:
> >> >>
> >> >>
> >> >>
> http://www.monodevelop.com/developers/articles/extension-tree-reference/
> >> >>
> >> >> But am struggling to identify the extension point to use to get a pre
> >> >> build event.
> >> >>
> >> >> Does anyone know what extension point I need and also does anyone
> know
> >> >> of an add-in which hooks the pre-build to perform an action, that I
> >> >> can use as an example.
> >> >>
> >> >> I already looked at the nuget addin but that doesn't yet do a restore
> >> >> in a pre build hook. This is going to be a problem for nuget in the
> >> >> future because the recommended way of using nuget is to run the
> >> >> restore prebuild in a IDE hook, rather then the old
> >> >> MSBuild-Integrated package restore. People are going to start
> >> >> complaining that their visual studio solutions setup for automatic
> >> >> package restore don't work in Mono Develop. However that is an aside
> >> >> and is a problem for another day.
> >> >>
> >> >> Cheers,
> >> >> Daniel
> >> >> _______________________________________________
> >> >> Monodevelop-list mailing list
> >> >> Monodevelop-list at lists.ximian.com
> >> >> http://lists.ximian.com/mailman/listinfo/monodevelop-list
> >> >
> >> >
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/monodevelop-list/attachments/20150617/119bf5a9/attachment-0001.html>


More information about the Monodevelop-list mailing list