示例#1
0
        private void AddFromGac_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new SelectGacAssembliesDialog();

            dialog.Owner = this;
            dialog.ShowDialog();

            if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
            {
                var loaded = false;
                foreach (var assemblyName in dialog.GetAssemblyNames())
                {
                    try
                    {
                        Assembly.Load(assemblyName);
                        loaded = true;
                    }
                    catch (FileNotFoundException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                    catch (FileLoadException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                    catch (BadImageFormatException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                }

                if (loaded)
                {
                    UpdateViewModelAfterLoad();
                }
            }
        }
        private void AddFromGac_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new SelectGacAssembliesDialog();
            dialog.Owner = this;
            dialog.ShowDialog();

            if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
            {
                var loaded = false;
                foreach (var assemblyName in dialog.GetAssemblyNames())
                {
                    try
                    {
                        Assembly.Load(assemblyName);
                        loaded = true;
                    }
                    catch (FileNotFoundException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                    catch (FileLoadException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                    catch (BadImageFormatException ex)
                    {
                        ReportErrorLoadingAssembly(ex);
                        continue;
                    }
                }

                if (loaded)
                {
                    UpdateViewModelAfterLoad();
                }
            }
        }