Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

This extension is not compatible with Visual Studio 15 and will not be supported in RC #36

Closed
3F opened this issue Oct 18, 2016 · 1 comment

Comments

@3F
Copy link
Owner

3F commented Oct 18, 2016

My report here: https://developercommunity.visualstudio.com/content/problem/1180/index.html

It appeared in new 15 Preview 5 (25807.00) from the new extension format (not yet published documentation):

This extension is not compatible with Visual Studio 15 and will not be supported in RC. 
Installation may cause Visual Studio to be unstable.  Do you want to continue?

And mainly the Visual Studio Team is already thinking about compatible way, at least with previous VSIXv2 format.

Tim Sneath

Hi Denis Kuzmin, thanks so much for your feedback here. We haven't yet published documentation on the new extension format, but plan to do so within the next month.

We share your concern about avoiding breaking backwards compatibility. The challenge with the new modular architecture of Visual Studio is that the smallest install is now just a few hundreds of megabytes, and doesn't even include things like MSBuild. This enables us to support developers using languages like R or Python without imposing unnecessary components in their install.

So an extension like yours needs minor changes to the manifest to express the setup dependencies it actually needs. Our goal is to ensure that you can make these changes in a backwards-compatible way, at least as far as the previous VSIXv2 format.

Best wishes, Tim Sneath | Visual Studio Team

Denis Kuzmin

well, as you are can see the manifest is v1.0 for support all starting from VS2010:
https://github.com/3F/vsSolutionBuildEvent/blob/master/vsSolutionBuildEvent/source.extension.vsixmanifest

i.e. if I correctly understand (https://msdn.microsoft.com/en-us/library/hh696828.aspx) the v2 is not supported by VS2010. Only VS2012, 2013, 2015

Therefore, should I finally stop support of VS2010 or provide 2 or 3 variant of my package for each version of Visual Studio ?!

or there are more ways ?

We still do not know about the final decision of the team (read my discussion here), but anyway I will consider support of VS2010 later

3F added a commit to 3F/vsCommandEvent that referenced this issue Oct 19, 2016
* FIXED: Fixed bug "Save changes to the following items?" VS IDE
* FIXED: [FileComponent] Fixed bug with copying to internal directory for `copy.directory`:
         Avoids of recursive duplicates of destination when it is internal part of source `D:\test -> D:\test\new`

* FIXED: Fixed incorrect variable names if used Global MSBuild properties like `$(+name = ...)`.
* FIXED: UI. Fixed bugs in "Waiting for completion" & "Hide process".
* NEW: Support of ErrorList pane of Visual Studio - now see also the all errors/warnings here.
* NEW: [MSBuild] Implemented Syntactic sugar `+=` & `-=` - Increment & Decrement operators for numbers and strings
        ```
        $(n = 0)
        $(n += 3.14)
        $(n += $(n))

        $(desc = "Hello ")
        $(desc += "world !")
        ```
        The documentation here: http://vssbe.r-eg.net/doc/Scripts/MSBuild/#syntactic-sugar

* NEW: [SBE-Scripts] Implemented new BoxComponent - Container of data for operations like a template, repeating, etc.
        ```
        #[Box iterate(i = 0; $(i) < 10; i += 1):
           ...
        ]
        ```
        `repeat(expression condition [; boolean silent])`
        `void data.pack(string name, boolean eval): In`
        ...
        The documentation here: http://vssbe.r-eg.net/doc/Scripts/SBE-Scripts/Components/BoxComponent/

* NEW: [InternalComponent] added StartUpProject property to get/set the project by default or 'StartUp Project.
* NEW: [SBE-Scripts] Added new TryComponent (try/catch) to handle errors:
       ```
        #[try
        {
            ...
        }
        catch(err, msg)
        {
            $(err) - Type of Exception
            $(msg) - Error Message
            ...
        }]
       ```
       The documentation here: http://vssbe.r-eg.net/doc/Scripts/SBE-Scripts/Components/TryComponent/

* NEW: Started support of Visual Studio 15 /tested on Enterprise Preview 4 (25618.00)
       Please read here: 3F/vsSolutionBuildEvent#36
       Preview 5: We still do not know about the final decision of the team. It will be considered later.

* NEW: [FileComponent] copy.file - new extended signature of `copy.file`:
        `void copy.file((string src | object srclist), string dest, bool overwrite [, object except])`
        ```
        #[IO copy.file({
                            "bin\client.zip",
                            "bin\server\*.*"
                       },
                       "$(plugin)\beta",
                       true,
                       {
                            "*debug*",
                            "*.pdb"
                       })]
        ```
        The documentation: http://vssbe.r-eg.net/doc/Scripts/SBE-Scripts/Components/FileComponent/#copy

* NEW: Added additional tool-helpers: gnt.bat, msbuild.bat
* NEW: Added new special MSBuild properties:
        * `vsCE_CommonPath` - Common path of library.
        * `vsCE_LibPath` - Full path to library.
        * `vsCE_WorkPath` - Working path for library.

* CHANGED: MSBuild core. Native expressions now uses InvariantCulture by default. For other culture use CultureInfo, for example:
          ```
          $([System.DateTime]::Parse("08/21/2016", '$([System.Globalization.CultureInfo]::GetCultureInfo("en-US"))').ToBinary())
          ```
          See documentation for details.

* CHANGED: C# Mode. IMSBuild: + getProject(string name);
* CHANGED: C# Mode. IEnvironment: added direct access to EnvDTE80.DTE2 (+EnvDTE), Build.Evaluation.Project + prepared list of EnvDTE projects.
* CHANGED: Abort build after first script error (from our engines).
* CHANGED: Updated 7-zip v16.04, AvalonEdit v5.0.3, NLog v4.3.10, Newtonsoft.Json v9.0.1
* NOTE: Now available .NET 4.0 and .NET 4.5 assemblies. Look the Downlods page. http://vsce.r-eg.net/Downloads/
* NOTE: Reviewed with vsSolutionBuildEvent engine v0.12.9
@3F 3F added help wanted and removed waiting labels Dec 15, 2016
@3F
Copy link
Owner Author

3F commented Dec 15, 2016

@3F 3F closed this as completed Dec 15, 2016
@3F 3F removed the help wanted label Dec 15, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant