- Add support for Visual Studio 2022.
-
Fixed a bug that cause TFS projects checkout during build, even if there is no project modifications.
-
Fixed the handling of Slice file renaming and deletion to ensure that the corresponding generated files are also removed.
- Fixed a bug that can result in a Visual Studio crash when upgrading projects from 4.3.10 to 6.0.0
-
Add Support for Visual Studio 2019
-
Drop Visual Studio 2012 and Visual Studio 2013 support
-
Add Slice syntax highlighting
-
Only checkout projects in TFS when they are being modified
-
Fixes errors during .NET Core project clean.
-
Fix deletion of SliceCompile dependency items for renamed or removed SliceCompile items.
- Fixes to support .NET Core project system:
-
Fixed renaming of SliceCompile items in .NET Core project, that was causing Visual Studio to Freeze while adding the new generated item see dotnet/project-system#3229
-
Non generated items removed by Ice Builder in .NET Core projects that use EnableDefaultItems. SliceCompileSource metadata used to mark generated items was attach to the glob causing all files that originate in the glob to be mark as generated and eventually removed.
-
-
Split Ice Builder in two components:
- Ice Builder for MSBuild, in the ice-builder-msbuild repository, distributed as a NuGet package on nuget.org.
- Ice Builder for Visual Studio, a Visual Studio extension, distributed in the Visual Studio Marketplace. Ice Builder for Visual Studio is just a front-end to edit the configuration for Ice Builder for MSBuild within the Visual Studio IDE; Ice Builder for MSBuild controls the Slice compilation.
-
Ice Builder no longer fully supports Ice source installations: if your project uses Ice built from source (in a source tree), you have to add the path to the Ice C++ include directory to your C++ include directories (etc.) yourself.
-
You no longer add Ice Builder to your project. As of this release, you add the NuGet package
zeroc.icebuilder.msbuild
to our project. -
Added support for C# .NET Core projects.
-
The Ice Builder 4.x MSBuild properties have been replaced by item metadata of SliceCompile in Ice Builder for MSBuild. The names have remained mostly the same, except without the IceBuilder prefix.
-
Added C++ Mapping property to C++ projects. It defaults to C++11 with Visual Studio 2015 and greater, and to C++98 with earlier Visual Studio releases.
-
When you open a solution with projects that use Ice Builder 4.x, Ice Builder offers you to convert these projects to the 5.0 format. This conversion adds
zeroc.icebuilder.msbuild
to the converted projects and is not reversible. -
The partial support for Visual Studio 2010 in Ice Builder 4.x is now provided by Ice Builder for MSBuild, and as a result Ice Builder for Visual Studio no longer supports Visual Studio 2010.
-
Ice Builder no longer converts projects that use the old Ice Visual Studio Add-in.
-
Fix issue that cause the
Ice Builder
property page to not always appear in C++ projects with Visual Studio 2017. -
Fix issue that cause Slice files to not be recompile on save when automatic build of Slice files was enabled.
-
Fix to allow building projects with ICE_HOME environment variable set to an Ice 3.6 source distribution.
-
Update the builder to ensure that projects in VCS are checkout before being modified.
-
Fixed a bug in PHP and Python target files that still reference property that were removed in previous versions causing Ice PHP and Python builds failure.
-
Move --tie and --checksum Slice compiler options to additional options, projects will be automatically updated if required.
-
Do not show popup window for unexpected exceptions. Exceptions are now logged to Visual Studio's output window.
- Added support for Visual Studio 2017
- Added support for Visual Studio 2010 C++ builds
- Moved Slice compilers options that were deprecated in 3.7 to additional options and doesn't longer exists as explicit options in the respective configuration pages, projects will be automatically updated.
- Fixed a bug that can cause an OverflowException when trasversing IVsHierachy, is a similar issue to the one fixed in 4.3.5 but affects a different code path.
-
Fixed a bug that can cause OverflowException when traversing IVsHierarchy.
-
Improve msbuild project integration.
-
Fix compatibility issue with older csharp projects using $(MSBuildBinPath)
-
Update the builder to support using Ice 3.7 NuGet packages.
-
Fix to allow setting Ice Home to point to Ice 3.6 source distribution
- Add support to generate TLog files with C++ builds, this ensure that Visual Studio correctly rebuild projects when out of project dependencies change.
- Fixed a bug that cause Slice files not being compiled after a project was clean.
-
Improve build dependencies to consider Ice Builder options, generated source files are considered outdated if the build options changes since the last build.
-
Improve build dependencies to consider the Slice compiler build date, if generated source files are older than the Slice compiler the files are considered outdated.
-
Change the way how Ice Builder projects are imported when configuring a project to use the builder, files are now imported directly from the install location rather than requiring the builder to copy them under local app data directory.
-
Fixed a bug that can cause build to fail when a solution is configured to use "Mixed Platforms".
-
Fixed a bug that can cause C++ project changes to be lost when configuring a project to use the Ice Builder.
-
Add support to use Ice Builder with the upcoming Ice 3.7.0 NuGet packages.
-
Improve the layout of the CSharp configuration dialog.
-
Fixed a bug that could cause a NullReferenceException when removing the builder from a project.
-
Fixed a bug that could cause a System.OverflowException when building a solution where some projects failed to load.
- Added support for reading CSharp settings from Ice distribution.
-
Fixed an issue that could cause an COMException when accessing the project GUID.
-
Fixed an issue in saving C# project settings.
-
Fixed an issue where setting the "Build Automatically" option introduced in version 4.2.0 could result in a InvalidOperationException exception being throw.
- Fixed an issue that could cause a null pointer exception when reading the extension settings.
-
Added support for building the Ice 3.7 source distribution.
-
Starting with this release, when the Output Directory for a C++ project contains a MSBuild property that expands to different values for each configuration, the project includes generated files in each configuration and set the Exclude From Build property to build these generated C++ files only for the target configuration.
-
Added MSbuild tasks to build Ice for PHP and Ice for Python.
-
C++ projects have a new property
IceBuilderHeaderOutputDir
that allows to move the generated C++ header files into a separate directory. -
Added ability to enable or disable the automatic compilation of Slice files. See
Tools > Options > Projects and Solutions > Ice Builder in Visual Studio
. Automatic Slice file compilation is disabled by default, which speeds up the loading of solutions with many projects. -
Visual Studio 2015 is now required to build the Ice Builder, but the resulting extension remain usable with Visual Studio 2012 and Visual Studio 2013.
- Rebuild the builder with Visual Studio 2012 update 5, this fixes an issue with adding Slice files to C++ projects that affects, Visual Studio 2012 update 4 builds.
-
Refactor WinRT project property sheet properties.
-
Fixed an issue that could cause a null pointer exception when disabling the builder for a WinRT based project.
-
Fixed an issue that could cause a null pointer exception when opening a project without a solution.
-
Fixed an issue were project properties were not correctly evaluated after the builder was enabled because MSBuild was using a cached project.
-
Source builds of Ice C++ 3.6 now use NuGet to download and install C/C++ third-party dependencies such as bzip2, expat and mcpp. When you set your Ice home directory (in Ice Builder) to point to such a source distribution, the Ice Builder automatically adds the directory of these third-party libraries to the Debugging/Environment PATH used by Visual Studio. This allows you to run Ice applications in Visual Studio without reconfiguring your PATH.
-
Starting with Ice Builder 4.1, projects with Ice Builder enabled conditionally include property sheets in your Ice distribution. Previously, such Ice Builder projects included only property sheets from the Ice Builder distribution. Thanks to this improvement, the Ice Builder no longer needs to embed details about each new Ice version.
-
The Add-In removal tool was improved. This tool (included in the Ice Builder) uninstalls the deprecated Ice Visual Studio Add-In.
- Fixes and improvements for Ice home setting