private void BtnCreate_Click(object sender, RoutedEventArgs e) { var saveDialog = new SaveFileDialog { Filter = "GSharp 확장 모듈 (*.gsx)|*.gsx" }; if (saveDialog.ShowDialog() == false) { return; } try { string title = TextTitle.Text; string author = TextAuthor.Text; string summary = TextSummary.Text; GridLoading.Visibility = Visibility.Visible; Task.Run(() => { PackageUtility.Create(extension.Path, title, author, summary, saveDialog.FileName, compiler); Dispatcher.Invoke(() => GridLoading.Visibility = Visibility.Collapsed); MessageBox.Show("성공적으로 확장 모듈을 만들었습니다.", "성공", MessageBoxButton.OK, MessageBoxImage.Information); }); } catch (Exception ex) { MessageBox.Show("확장 모듈 만들기를 실패하였습니다.\n" + ex.Message, "실패", MessageBoxButton.OK, MessageBoxImage.Error); } }