Index: DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex =================================================================== diff -u -r4113 -r4218 --- DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 4113) +++ DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 4218) @@ -423,6 +423,31 @@ \item Remove the unwanted pin on the trunk of \url{https://dpcbuild.deltares.nl/viewType.html?buildTypeId=VtvInstrumentarium_Kernels_Macrostability_MacroStabilityTrunk} \end{itemize} +\section{WTIPiping Merged} \label{ReleaseWTIPipingMerged} + +This kernel is responsible for the piping failure mechanism. +It is used by the \ProgramName Engine. + +This kernel should be released according to the steps for a BOI-release. +Thereafter the dll's of this release should be merged as follows: +\begin{itemize} + \item In order to avoid the dll hell associated with multiple versions of the same standard dlls, the dlls that make up the wti piping dll are merged into one sigular dll with only access to the main dll methods. This way the dll hell is avoided. + \item To create the merged version, several tools are used + (see N:$\backslash$Units$\backslash$Deltares Software Centre$\backslash$Releases$\backslash$Internet Upgrades$\backslash$ILMergeGUI-master - NET 4.7 support). + First the ILMerge tool as provided by Microsoft (can also be downloaded via internet) which is used to perform the actual merging of the dlls. + This command line tool is however rather complex in its use hence the second tool, IL-Merge GUI. + This provides a simple GUI for the commandline tool, making merging simple. + \item Merge instructions: drop the required files in the assemblies dropbox at the top. + Select the main dll (in this case Deltares.WTIPiping.dll) by clicking it. + As for the options, make sure only Internalize is on and ILMerge is selected. + \item Provide a new name at the bottom and press merge. +\end{itemize} + + \Note ILMerge is no longer supported and replaced by ILRepack. + As the latest WTIPipingMerged are not yet created with ILRepack, + this document is in line with the current release, + but should be updated for a future release. + \section{StixWriter} \label{ReleaseStixWriter} This module is responsible for creating the D-Stability output files. It is used by the \ProgramName Engine.