Releases: 3F/vsSolutionBuildEvent
1.16.1
Product | 💾 vsSolutionBuildEvent 1.16.1 packages |
Visual Studio 2022+ | vsSolutionBuildEvent.1.16.1+fe64f7e-SDK17.vsix |
Visual Studio 2019, 2017 | vsSolutionBuildEvent.1.16.1+fe64f7e-SDK15.vsix |
Visual Studio 2017, 2015, 2013, 2012, 2010 | vsSolutionBuildEvent.1.16.1+fe64f7e-SDK10.vsix |
CI; MSBuild 4, 12, 14, 15, 16; 17; ... | |
🕊 .bat (GetNuTool) | vsSolutionBuildEvent.1.16.1.bat |
Find other artifacts in Assets 👇
📑 What's new in 1.16.1 ...
-
FIXED: An undefined MSBuild properties (e.g. SolutionDir, SolutionName, SolutionPath, ...)
when environment is not completely ready. Caused by, for example, third-party plugins like Telerik etc.
Issue #80. -
FIXED: Broken caching for C# Mode since 1.16. +GenerateInMemory=true support.
-
FIXED: UI. Incorrect panel toggling in the main window.
-
FIXED: UI. Incorrect display of the scrollbar in the main editor when other actions are activated.
-
CHANGED: ISolutionEvent.Enabled option is no longer considered when executed from a script mode.
For example,
#[Core events.Post.item("ShaList").run()]
run anShaList
action like function regardless of its activity state from a specified script. -
CHANGED: VS IDE Error List now redirects to the main window to the specified action if you click it.
-
CHANGED: Core. Updated MvsSln 2.7
https://github.com/3F/MvsSln/releases/tag/2.7 -
CHANGED: CIM. Updated hMSBuild 2.4.1
https://github.com/3F/hMSBuild/releases/tag/2.4.1
cim.cmd now supports modern keys, like:
cim.cmd -cs ~c Debug
-
CHANGED: CI tools.
* netfx4sdk 1.2 https://github.com/3F/netfx4sdk/releases/tag/1.2
* GetNuTool 1.9 https://github.com/3F/GetNuTool/releases/tag/1.9
1.16
Product | 💾 vsSolutionBuildEvent 1.16 packages |
Visual Studio 2022+ | vsSolutionBuildEvent.1.16.0+abd8cd3-SDK17.vsix |
Visual Studio 2019, 2017 | vsSolutionBuildEvent.1.16.0+abd8cd3-SDK15.vsix |
Visual Studio 2017, 2015, 2013, 2012, 2010 | vsSolutionBuildEvent.1.16.0+abd8cd3-SDK10.vsix |
CI; MSBuild 4, 12, 14, 15, 16; 17; ... |
All artifacts in GitHub Assets 👇
📑 Changelog
-
FIXED: "Failed build-raw: Value cannot be null" in modern environments.
-
FIXED: Incorrect selection of project in properties (name:project).
-
FIXED: Issue #78 Visual Studio Setup Project (.vdproj) through ignoring unsupported types.
Contact https://github.com/3F/MvsSln to consider support for legacy types.
-
FIXED: UI layout for high DPI options.
-
NEW: Added loading ClientLibrary (API) via common path
- %UserProfile%\Documents\vsSolutionBuildEvent
Find a new simplified implementation of ClientDemo here:
https://github.com/3F/vsSolutionBuildEvent/tree/master/ClientDemo
-
NEW: Implemented suppressing OWP Show() - See #76
-
CHANGED: Updated the following references:
- MvsSln 2.6.2
- AvalonEdit:
- For SDK15 and SDK17: 6.3.0.90
- For SDK10: 6.1.3.50
- NewtonsoftJson 13.0.3
- NLog 5.2.5
- 7z.Libs 21.7.0
1.15
💾 vsSolutionBuildEvent 1.15
Product | Package |
Visual Studio 2022+ | vsSolutionBuildEvent.1.15.0+f1cc7d0-SDK17.vsix |
Visual Studio 2019, 2017 | vsSolutionBuildEvent.1.15.0+f1cc7d0-SDK15.vsix |
Visual Studio 2017, 2015, 2013, 2012, 2010 | vsSolutionBuildEvent.1.15.0+f1cc7d0-SDK10.vsix |
CI; MSBuild tools 4, 12, 14, 15, 16; 17; ... |
Other in GitHub Assets 👇
📑 Changelog
-
NEW: Visual Studio 2022 support. SDK17. PR #75
-
FIXED: MSBuild Properties not changing according to solution configuration.
Issue #71 -
FIXED: Fixed unexpected plugin deactivation in Visual Studio 2010.
-
FIXED: Fixed incorrect format of new generated .sln for CIM.
-
CHANGED: Updated the follwoing references:
-
MSBuild 17.0.0 for SDK15 and SDK17 only
https://www.nuget.org/packages/Microsoft.Build/17.0.0 -
MvsSln 2.6.1
https://github.com/3F/MvsSln/releases/tag/2.6.1 -
7z.Libs 21.6.0
https://github.com/3F/7z.Libs/releases/tag/21.6.0 -
Microsoft.VisualStudio.Interop 17.0.32112.339
https://www.nuget.org/packages/Microsoft.VisualStudio.Interop/17.0.32112.339 -
NLog 4.7.13
https://github.com/NLog/NLog/releases/tag/v4.7.13 -
AvalonEdit 6.1.3.50
https://github.com/icsharpcode/AvalonEdit/releases/tag/v6.1.3 -
System.Runtime.CompilerServices.Unsafe 5.0.0
https://go.microsoft.com/fwlink/?LinkID=799421 -
Newtonsoft.Json 13.0.1
https://github.com/JamesNK/Newtonsoft.Json/releases/tag/13.0.1 -
LSender 1.16
https://github.com/3F/LSender/releases/tag/1.16
-
-
KNOWN: 7z: relative paths like ..\Dir for input files lead to wrong filename in zip file.
Please follow the temporary solution described here:
#70 -
NOTE: Choose the package that suits your needs:
- *.vsix - Visual Studio
- *.nupkg - MSBuild
- *.zip - API, samples, etc.
GitHub: https://github.com/3F/vsSolutionBuildEvent/releases/tag/1.15
NuGet: https://www.nuget.org/packages/vsSolutionBuildEvent/
- SDK17: Visual Studio 2022+
- SDK15: Visual Studio 2019, 2017
- SDK10: Visual Studio 2017, 2015, 2013, 2012, 2010
1.14.1
💾 Most requested downloads:
Product | Package |
Visual Studio 2019+, 2017 | vsSolutionBuildEvent.1.14.1+014f49a.SDK15.vsix |
Visual Studio 2017, 2015, 2013, 2012, 2010 | vsSolutionBuildEvent.1.14.1+014f49a.SDK10.vsix |
CI; MSBuild tools 4, 12, 14, 15, 16; ... |
Other in GitHub Assets 👇
📑 Changelog
Public release. vsSolutionBuildEvent 1.14.1
-
FIXED: Fixed "escapedValue" cannot be null. Issue #61.
-
FIXED: Fixed
#[Build cancel = true]
and related DTE-Commands.
In fact it will preventCommand "Build.Cancel" is not available
for the any context of use.
This also now will ignore actions from Pre events if they used flag of the ignoring failed build
(cancel request essentially means the same failure) -
FIXED: Fixed possible "[MSBuild]::GetDirectoryNameOfFileAbove('', sdkmanifest.xml)" cannot be evaluated.
-
FIXED: Fixed possible "Project configuration is not found <- sln [Debug|Win32]"
-
FIXED: CIM. Fixed support of the: /p:nowarn="1591;1701;1702" key.
-
FIXED: Fixed possible (.dmp etc) problem when loading solution: Value cannot be null.
-
FIXED: CIM. Fixed MSB4016: An item with the same key has already been added.
-
FIXED: Fixed possible stackoverflow in IsolatedEnv & Environment implementations.
-
FIXED: VS IDE. Fixed error counter and error list pane when loading incorrect .vssbe then closed solution
and opened again. -
FIXED: Fixed possible System.TypeInitializationException:
"The type initializer for 'Microsoft.Build.Evaluation.ToolsetConfigurationReader' threw an exception." -
NEW: Implemented GUI for CIM versions.
First of all CIM now is part of the main project for CI support!
And the new CI.GUI module just provides convenient access to scripts and settings without VS IDE. -
NEW: Implemented SolutionConfigurations and SolutionActiveCfg by using MvsSln in IsolatedEnv (API vsSBE part).
-
CHANGED: CIM (CI.MSBuild) now is part of the main project for CI support!
-
CHANGED: Added .sln search if no arg for CIM.
Helps to avoid MSB1029 "We can't detect .sln file in arguments" by default. -
CHANGED:
Script
mode is now the default type for new actions. -
CHANGED: Mixing codes from client libraries (API) to the end results for API EventLevel implementation.
-
CHANGED: SDK 15 will use .NET Framework: 4.7.2.
-
CHANGED: Improved argument processing for CIM. PR #67.
Both msbuild formats:/property:
and-property:
, ... -
CHANGED: Removed logic for upgrading config. Migration 0.8 -> 0.9.
Please use any related releases before 1.14.1 if you need automatic update. -
CHANGED: .vssbe Minimal version now is 0.12.4 due to removed the "Command" property from config.
-
CHANGED: Pack of changes for .vssbe: Component list; Command Property; Default properties;... PR #66.
-
CHANGED: API. IEnvironment.ProjectsList now implemented through ISlnResult.ProjectItems (MvsSln).
-
CHANGED: Updated the follwoing references:
-
MSBuild 16.6.0 for SDK15 only
https://www.nuget.org/packages/Microsoft.Build/16.6.0 -
MvsSln 2.5.3
https://github.com/3F/MvsSln/releases/tag/2.5.3 -
7z.Libs 19.0.2
https://github.com/3F/7z.Libs/releases/tag/19.0.2 -
E-MSBuild 1.14.1
https://github.com/3F/E-MSBuild/releases/tag/1.14.1 -
GetNuTool 1.8
https://github.com/3F/GetNuTool/releases/tag/1.8 -
hMSBuild 2.3
https://github.com/3F/hMSBuild/releases/tag/v2.3 -
AvalonEdit 6.0.1
https://github.com/icsharpcode/AvalonEdit/releases/tag/v6.0.1 -
Microsoft.VisualStudio.SDK.EmbedInteropTypes 15.0.30
https://aka.ms/VsExtensibility -
Newtonsoft.Json 12.0.3
https://github.com/JamesNK/Newtonsoft.Json/releases/tag/12.0.3 -
NLog 4.7.2
https://github.com/NLog/NLog/releases/tag/v4.7.2 -
Castle.Core 4.4.1
https://github.com/castleproject/Core/releases/tag/v4.4.1 -
Moq 4.14.5
https://github.com/moq/moq4/releases/tag/v4.14.5 -
System.Runtime.CompilerServices.Unsafe 4.7.1
https://go.microsoft.com/fwlink/?LinkID=799421 -
System.Threading.Tasks.Extensions 4.5.4
https://go.microsoft.com/fwlink/?LinkID=799421 -
LSender 1.15
https://github.com/3F/LSender/releases/tag/1.15
-
-
NOTE: NuGet Packages now provides GUI wrapper to use it completely without VS IDE.
https://www.nuget.org/packages/vsSolutionBuildEvent
Access it through GUI.bat helper inside root pkg dir. -
NOTE: You can also receive easily our NuGet Packages through
get-vsSBE.1.14.1.bat
script:https://github.com/3F/vsSolutionBuildEvent/releases
then access anything with us.
Updated release. Build 34073 -> 30339
Turned out to be missing CR+LF due to related git settings (AppVeyor uses autocrlf = input by default).
There is nothing worry to keep using previous 30339 build if any.
But 34073 just recovers missing CRLF in some informational files or some related textual data for most known behavior.
Actual 34073: https://ci.appveyor.com/project/3Fs/vssolutionbuildevent/builds/34448083
Origin 30339: https://ci.appveyor.com/project/3Fs/vssolutionbuildevent/builds/34418303
NuGet Package №2: https://www.nuget.org/packages/vsSolutionBuildEvent/1.14.1.1
Ask us if something!
1.14
Public release of vsSolutionBuildEvent 1.14 * NEW: Integration with MvsSln project. v2.4 PR #53. Replaces processing from IsolatedEnv/MSBuild/+ and fully removes our old parser. Finally it fixes lot of bugs (such as: #42, #41, #40,..) and also improves performance. https://github.com/3F/MvsSln * NEW: Open Source independent script engines under the MIT License. Issue #55. * NEW: Integration with E-MSBuild project. v1.14. Part of PR #56. Advanced Evaluator of MSBuild scripts with user-variables support through Varhead and more. https://github.com/3F/E-MSBuild * NEW: Integration with SobaScript -- an Extensible Modular Scripting Programming Language. Part of PR #56. https://github.com/3F/SobaScript * NEW: Included SobaScript Components: Z.Core: https://github.com/3F/SobaScript.Z.Core * ConditionComponent * EvMSBuildComponent * UserVariableComponent * TryComponent * CommentComponent * BoxComponent Z.Ext: https://github.com/3F/SobaScript.Z.Ext * SevenZipComponent * NuGetComponent * FileComponent * FunctionComponent Z.VS: https://github.com/3F/SobaScript.Z.VS * DTEComponent * OwpComponent * BuildComponent * FIXED: Possible "Can not load 7-zip library or internal COM error" When using x64 instance. Issue #38. * FIXED: Possible "An equivalent project is already present in the project collection." Issue #42. * FIXED: Possible incorrect projects for MSBuild Properties ~ $(TargetFrameworkVersion:Metadata) Issue #41. * FIXED: Failed getting project from EnvDTE. Issue #40. * CHANGED: Increased performance when evaluating data and scripts. * CHANGED: Updated 7z.Libs 19.0.1. * CHANGED: Updated AvalonEdit 5.0.4 * CHANGED: Updated Microsoft.VisualStudio.Shell.15.0 15.9.28307 * CHANGED: SDK15 packages only: Updated Microsoft.Build & Microsoft.Build.Framework 16.0.461 * CHANGED: Updated EnvDTE 8.0.2 * CHANGED: Updated EnvDTE80 8.0.3 * CHANGED: Updated Newtonsoft.Json 12.0.2 * CHANGED: Updated Microsoft.VisualStudio.SDK.EmbedInteropTypes 15.0.27 * CHANGED: StreamJsonRpc 2.0.208 * CHANGED: System.ValueTuple 4.5.0 * CHANGED: NuGet package `vsSBE.CI.MSBuild` is obsolete. Please use new: https://www.nuget.org/packages/vsSolutionBuildEvent Also new 'tools\' folder instead of 'bin\'. * KNOWN: Possible Failed Project.Pre/Post-binding: 'Object reference not set to an instance of an object.' Issue #43. Please enable debug mode, we're waiting for your reports. * KNOWN: Known problem for VS2019. Build can be started before activation of our plugin. This is a feature of the modern VS platform with lazy loading of all plugins. Solution: Just attach once our [status panel] and this will always activate our plugin before start. * KNOWN: Known problem when deactivated [Status Panel] from `View` - `Other Windows`. Incorrect identifier in previous version produces wrong tool. Solution: Just close this panel. Then, open it again from `View` - `Other Windows`. * NOTE: Please note. New releases has been migrated from SourceForge to GitHub Release Page: https://github.com/3F/vsSolutionBuildEvent/releases https://vssbe.r-eg.net/Downloads/ * NOTE: Here is about SDK10 / SDK15 packages: https://vssbe.r-eg.net/doc/Usage/#sdk10--sdk15-versions
CI-build-223
🎲 Nightly build
of 969be9c ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-223
❕ Only for tests. 🗨 Commit message:
Fixes RCI SDK10 build + Closes #41 as a verified workable logic after MvsSln integration
$(APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED)
CI-build-206
🎲 Nightly build
of cf664cb ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-206
❕ Only for tests. 🗨 Commit message:
Fixed possible "Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))"
- Do not use the
.Save();
onEProject
because of possible "File Modification Detected ... has been modified outside the environment." - Do not use
.Save();
onDProject
because of possible "Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))"
For DProject it also activates "Save As" dialog in VS even inside try/catch
0.12.11
Public release of the vsSolutionBuildEvent 0.12.11 products. * NEW: Visual Studio 2019 full support. SDK15. PR #45. * NEW: Complete integration with VS2017. SDK15. PR #45. For VS2017 will be also available old SDK10 package implementation. But SDK15 is recommended. * FIXED: Fixed IEnvironment.ProjectsMBE implementations. * CHANGED: netfx target platform changes: * 4.0 only: VS2010, VS2012, VS2013, VS2015, VS2017 * 4.6 only: VS2017, VS2019 * CHANGED: Replaced old msbuild helper on hMSBuild 2.1 https://github.com/3F/hMSBuild * CHANGED: Devenv netfx 4.0 only (SDK10). * KNOWN: Known problem with VS2019 when modern VS platform produces the case when Build can be started before activation of our plugin. Solution: Just attach once our [status panel] and it will activate our plugin for early registering handlers. * KNOWN: Known problem with VS2017 when upgrading from SDK10 release to SDK15: Deactivated [Status Panel] from `View` - `Other Windows`. Solution: Just close this panel. Then, open it again. * NOTE: Our new releases migrated from SourceForge to GitHub Release Page: https://github.com/3F/vsSolutionBuildEvent/releases Most actual information is still here: https://vssbe.r-eg.net/Downloads/ * NOTE: About SDK10 / SDK15 versions: https://vssbe.r-eg.net/doc/Usage/#sdk10--sdk15-versions
CI-build-204
🎲 Nightly build
of 8fc64b2 ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-204
❕ Only for tests. 🗨 Commit message:
Merge pull request #45 from 3F/support/vs15+
Support of the modern 15+ products
v0.12.10
- FIXED: Fixed bug -
BAT files no longer dumps to VS Output window "vsSolutionBuildEvent"
Bug #34 - FIXED: Possible deadlock from any output messages. Related Issue #35 - 'targets mode issue'
- FIXED: Fixed problem with white-space chars in Files & Interpreter Mode.
Message:'...' is not recognized as an internal or external command, operable program or batch file.
- FIXED: Added messages about errors for actions in another thread when this failed.
- NEW: SBE-Scripts. [MSBuildComponent] Added multiline support for MSBuild expressions:
#[$(
[System.Math]::Exp('$(
[MSBuild]::Multiply(
$([System.Math]::Log(10)),
4
))'
)
)]
See the documentation.
- NEW: SBE-Scripts. Implemented
boolean run([enum context])
To Execute Action with specific context. [InternalComponent]
Now you can easy call any actions from other actions.
#[Core events.Pre.item("SpecBuild").run()]
#[Core events.Post.item(5).run(Build)]
- NEW: Implemented - "The revision of modulo" (Wizard)
- NEW: Added special types for
Execution order
- First / Last Project & Type
For convenient work with deferred Pre-Build event /Related question - #37 - CHANGED: C# Mode: Error/Warn messages also for result of this action by compiler settings -
Warnings & Errors
-TreatWarningsAsErrors
- CHANGED: Updated time format for main Log-messages: without date + added ten thousandths of a second (.0000 - .9999)
- CHANGED: Updated 7-zip v16.04 & NLog 4.3.11
- CHANGED: Other trivial changes for UI. The commands to copy / clear etc.
Binaries
http://vssbe.r-eg.net/Downloads/
bin_net40.zip
:bin_net45.zip
: