/// <summary>
        /// 删除程序集。
        /// </summary>
        /// <param name="descriptor">程序集描述符。</param>
        public void DeleteAssembly(AssemblyDescriptor descriptor)
        {
            var path = PrecompiledAssemblyPath(descriptor);

            if (!_appDataFolder.FileExists(path))
                return;
            Logger.Information("从程序集探测目录删除程序集 {0}", descriptor.ToString());
            _appDataFolder.DeleteFile(path);
        }
        /// <summary>
        /// 存储程序集。
        /// </summary>
        /// <param name="descriptor">程序集描述符。</param>
        /// <param name="fileName">程序集文件名称。</param>
        public void StoreAssembly(AssemblyDescriptor descriptor, string fileName)
        {
            var path = PrecompiledAssemblyPath(descriptor);

            Logger.Information("存储程序集 {0} 到程序集探测目录", descriptor.ToString());
            _appDataFolder.StoreFile(fileName, path);
        }