🎛 Event-Catcher with variety of advanced Actions to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and …
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 👇
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 an ShaList
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
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 👇
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:
💾 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 👇
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: https://github.com/3F/vsSolutionBuildEvent/issues/70
NOTE: Choose the package that suits your needs:
GitHub: https://github.com/3F/vsSolutionBuildEvent/releases/tag/1.15
NuGet: https://www.nuget.org/packages/vsSolutionBuildEvent/
💾 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 👇
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 prevent Command "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
Castle.Core 4.4.1 https://github.com/castleproject/Core/releases/tag/v4.4.1
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.
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!
🎲 Nightly build
of 969be9c50b79f0f08ac8b857c89538f7ce932e56 ➾ 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)
🎲 Nightly build
of e2699120233914ad953777f29a8aa949b8a06002 ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-220
❕ Only for tests. 🗨 Commit message:
Series of new projects by reason of independent script engines and MIT (#56)
Updated tests. Also PascalCasing due to crazy .net convention, ie. IDE1006
Draft of the E-MSBuild project (netstd2.0 + net40). Part of #55
Reimplemented fixes for "Save changes to " through new VaLier
Draft of SobaScript project. /Core (netstd2.0 + net40). Part of #55
components still are part of vssbe
Fixed unlooping mechanism because of disabled parsing for some data
Final draft of SobaScript, Mapper, Z.Core, Z.Ext, Z.VS /part of #55
Recovered missing files
fixed CI build
Fixed vsix 7z x64 folder and NuGetComponent use of GetNuTool
CIM __vssbe_diag flag to enable diagnostic mode
Removed src: E-MSBuild, SobaScript, Varhead, Mapper, LSender, Z.Core, Z.Ext, Z.VS
+their tests
+submodules SobaScript, E-MSBuild, ...
Fixed "Method in type from assembly does not have an implementation"
also reverts old order SDK10 -> SDK15
🎲 Nightly build
of 7904b389f5bccb9219320f2dcaa6dcc1c63b9f50 ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-211
❕ Only for tests. 🗨 Commit message:
Fixed related VS Threading bug in updated Shell.15.0.15.9.28307
If tool is already attached when starting VS:
🎲 Nightly build
of e50775c65409afeac5a2b934a8fa6a67b0830b1d ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-210
❕ Only for tests. 🗨 Commit message:
Manually updated dependencies due to issue https://github.com/dependabot/feedback/issues/259
Updated Moq 4.12.0
. Closes #47
Updated Microsoft.Build.Framework 16.0.461
. Closes #46
Updated Microsoft.VisualStudio.SDK.Analyzers 16.3.2
Updated Microsoft.VisualStudio.SDK.EmbedInteropTypes 15.0.27
Updated Microsoft.VisualStudio.Threading 16.3.13
. Closes #51
Updated Microsoft.VisualStudio.Threading.Analyzers 16.3.13
Updated Microsoft.VisualStudio.Utilities 16.2.29122.156
Updated Newtonsoft.Json 12.0.2
. Closes #50
Updated NLog 4.6.6
. Closes #52
Updated StreamJsonRpc 2.1.55
. Closes #49
Ignored Microsoft.VisualStudio.Shell.15.0
. Closes #48 (read details there)
Ignored Microsoft.VisualStudio.Shell.Framework
. Related to #48.
Also updates just released MvsSln 2.4: https://github.com/3F/MvsSln/releases/tag/v2.4
🎲 Nightly build
of f4c14dc7101b142e9965326072c458ee44c9f891 ➾ Worker image: Visual Studio 2017
; Console: ci.appveyor.../build-209
❕ Only for tests. 🗨 Commit message:
Merge pull request #53 from 3F/sub/MvsSln/init
MvsSln Integration. Back to parent.