Are Extensions not available in 9.1EAP?

The extensions dialog just comes up empty when running 9.1EAP.

Is this deliberate

5 comments
Comment actions Permalink

Hello Bob,

  There is no public SDK available for ReSharper 9.1, so that's why there are no plugins available in Extension Manager.

Thanks!

0
Comment actions Permalink

This is a huge issue for me.  We use stylecop across our projects and not having acess to that one extension alone has made it impossible to test the EAP's.  I wish you guys wouldn't mess with the plugin infrastructure so much!

0
Comment actions Permalink

@Alexander Are you saying the extensions which show up for R# 9.0 are not compatible with 9.1 unless they are recompiled for 9.1 (when the SDK is available)?

0
Comment actions Permalink

@Stephen If you install the plugin in 9.0 and then upgrade to 9.1 EAP, does the plugin get uninstalled or stops working properly?. I find it odd that between 9.0 and 9.1, all the plugins break (if that's what happens).

0
Comment actions Permalink

Yes, all plugins must be recompiled for 9.1 - if you upgrade to 9.1, the existing extensions aren't available. ReSharper doesn't have a plugin API, so there's nothing for us to maintain backwards compatibility with! Instead, plugins can access any and all APIs that are available in the product. This allows us to be very extensible, but it does mean that between versions like this, plugins have to be recompiled.

It would be nice if this wasn't required, but there really isn't a way to work around this. A plugin API would necessarily have to be a subset of the existing API, and one that wouldn't change. Evolving the product without changing that API would greatly slow us down and cause issues with innovation and much needed rework (e.g. changing the code completion from synchronous to asynchronous). But even if we could manage a stable plugin API, it wouldn't help - everything we do is based on abstract syntax trees, and every time the language changes, the AST changes, and that is immediately a breaking API change. One of the features of 9.1 is up-to-date C# 6 support, which means breaking changes for anything that supports C#.

It's unfortunate that this is the case, and I'm sorry that you can't test without your favourite plugins. We're getting very close to release, and will be working with the community to get plugins up to date and recompiled as quickly as possible.

0

Please sign in to leave a comment.