diff --git a/spkl/SparkleXrm.Tasks/Tasks/EarlyBoundClassGeneratorTask.cs b/spkl/SparkleXrm.Tasks/Tasks/EarlyBoundClassGeneratorTask.cs index 585f90b..9c0f998 100644 --- a/spkl/SparkleXrm.Tasks/Tasks/EarlyBoundClassGeneratorTask.cs +++ b/spkl/SparkleXrm.Tasks/Tasks/EarlyBoundClassGeneratorTask.cs @@ -63,13 +63,14 @@ public void CreateEarlyBoundTypes(OrganizationServiceContext ctx, ConfigFile con // move from spkl.v.v.v.\tools - back to packages folder var crmsvcutilPath = ServiceLocator.DirectoryService.SimpleSearch(targetfolder + @"\..\..", "crmsvcutil.exe"); - _trace.WriteLine("Target {0}", targetfolder); - var crmsvcutilFolder = new FileInfo(crmsvcutilPath).DirectoryName; if (string.IsNullOrEmpty(crmsvcutilPath)) { throw new SparkleTaskException(SparkleTaskException.ExceptionTypes.UTILSNOTFOUND, $"Cannot locate CrmSvcUtil at '{crmsvcutilPath}' - run Install-Package Microsoft.CrmSdk.CoreTools"); } + + _trace.WriteLine("Target {0}", targetfolder); + var crmsvcutilFolder = new FileInfo(crmsvcutilPath).DirectoryName; // Copy the filtering assembly var filteringAssemblyPathString = ServiceLocator.DirectoryService.SimpleSearch(targetfolder + @"\..\..", "spkl.CrmSvcUtilExtensions.dll");