nHydrate.Generator.nHydrateGeneratorProject.AddAssemblyBinFolder C# (CSharp) Method

AddAssemblyBinFolder() public static method

Adds the specified assembly from the extensions folder to the generated 'bin' folder
public static AddAssemblyBinFolder ( string fileName ) : void
fileName string
return void
        public static void AddAssemblyBinFolder(string fileName)
        {
            var binDirectoryString = Path.Combine(EnvDTEHelper.Instance.SolutionDirectory.FullName, "bin");
            var coreFileString = Path.Combine(AddinAppData.Instance.ExtensionDirectory, fileName);
            var binDirectory = new DirectoryInfo(binDirectoryString);
            var targetFile = Path.Combine(binDirectoryString, fileName);
            var coreFile = new FileInfo(coreFileString);
            if (!binDirectory.Exists)
                binDirectory.Create();

            //If the file is the same then do not copy it
            if (File.Exists(coreFileString) && File.Exists(targetFile))
            {
                var sourceInfo = new FileInfo(targetFile);
                if (sourceInfo.Length == coreFile.Length && sourceInfo.LastWriteTime == coreFile.LastWriteTime)
                    return;
            }

            MoveFile(binDirectory, coreFile);
        }