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);
}