提交记录新增TaiBug/App.config+6 −0看文件
新增TaiBug/App.xaml+10 −0看文件
新增TaiBug/App.xaml.cs+42 −0看文件
新增TaiBug/MainWindow.xaml+72 −0看文件
新增TaiBug/MainWindow.xaml.cs+64 −0看文件
新增TaiBug/Properties/AssemblyInfo.cs+55 −0看文件
新增TaiBug/Properties/Resources.Designer.cs+71 −0看文件
新增TaiBug/Properties/Resources.resx+117 −0看文件
新增TaiBug/Properties/Settings.Designer.cs+30 −0看文件
新增TaiBug/Properties/Settings.settings+7 −0看文件
新增TaiBug/TaiBug.csproj+103 −0看文件
新增TaiBug/ghost_gray (320).ico看文件 修改UI/App.xaml.cs+19 −1看文件
| @@ -0,0 +1,6 @@ | ||
| 1 | 新增:<?xml version="1.0" encoding="utf-8" ?> | |
| 2 | 新增:<configuration> | |
| 3 | 新增: <startup> | |
| 4 | 新增: <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> | |
| 5 | 新增: </startup> | |
| 6 | 新增:</configuration> | |
| 文件末尾没有换行 | ||
| @@ -0,0 +1,10 @@ | ||
| 1 | 新增:<Application x:Class="TaiBug.App" | |
| 2 | 新增: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |
| 3 | 新增: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | |
| 4 | 新增: xmlns:local="clr-namespace:TaiBug" | |
| 5 | 新增: StartupUri="MainWindow.xaml" | |
| 6 | 新增: Startup="OnStartup"> | |
| 7 | 新增: <Application.Resources> | |
| 8 | 新增: | |
| 9 | 新增: </Application.Resources> | |
| 10 | 新增:</Application> | |
| @@ -0,0 +1,42 @@ | ||
| 1 | 新增:using System; | |
| 2 | 新增:using System.Collections.Generic; | |
| 3 | 新增:using System.Configuration; | |
| 4 | 新增:using System.Data; | |
| 5 | 新增:using System.Linq; | |
| 6 | 新增:using System.Threading.Tasks; | |
| 7 | 新增:using System.Windows; | |
| 8 | 新增: | |
| 9 | 新增:namespace TaiBug | |
| 10 | 新增:{ | |
| 11 | 新增: /// <summary> | |
| 12 | 新增: /// App.xaml 的交互逻辑 | |
| 13 | 新增: /// </summary> | |
| 14 | 新增: public partial class App : Application | |
| 15 | 新增: { | |
| 16 | 新增: private System.Threading.Mutex mutex; | |
| 17 | 新增: | |
| 18 | 新增: private void OnStartup(object sender, StartupEventArgs e) | |
| 19 | 新增: { | |
| 20 | 新增: // 阻止多开和用户主动启动 | |
| 21 | 新增: if (e.Args.Length == 0 || IsRuned()) | |
| 22 | 新增: { | |
| 23 | 新增: Shutdown(); | |
| 24 | 新增: } | |
| 25 | 新增: } | |
| 26 | 新增: #region 获取当前程序是否已运行 | |
| 27 | 新增: /// <summary> | |
| 28 | 新增: /// 获取当前程序是否已运行 | |
| 29 | 新增: /// </summary> | |
| 30 | 新增: private bool IsRuned() | |
| 31 | 新增: { | |
| 32 | 新增: bool ret; | |
| 33 | 新增: mutex = new System.Threading.Mutex(true, System.Reflection.Assembly.GetEntryAssembly().ManifestModule.Name, out ret); | |
| 34 | 新增: if (!ret) | |
| 35 | 新增: { | |
| 36 | 新增: return true; | |
| 37 | 新增: } | |
| 38 | 新增: return false; | |
| 39 | 新增: } | |
| 40 | 新增: #endregion | |
| 41 | 新增: } | |
| 42 | 新增:} | |
| @@ -0,0 +1,72 @@ | ||
| 1 | 新增:<Window x:Class="TaiBug.MainWindow" | |
| 2 | 新增: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |
| 3 | 新增: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | |
| 4 | 新增: xmlns:d="http://schemas.microsoft.com/expression/blend/2008" | |
| 5 | 新增: xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" | |
| 6 | 新增: xmlns:local="clr-namespace:TaiBug" | |
| 7 | 新增: mc:Ignorable="d" | |
| 8 | 新增: Title="Tai 程序崩溃" Height="372" Width="390" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"> | |
| 9 | 新增: <Grid Margin="10"> | |
| 10 | 新增: <Grid.Triggers> | |
| 11 | 新增: <EventTrigger RoutedEvent="Loaded"> | |
| 12 | 新增: <BeginStoryboard> | |
| 13 | 新增: <Storyboard AutoReverse="True" RepeatBehavior="Forever"> | |
| 14 | 新增: <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform). | |
| 15 | 新增: (TranslateTransform.Y)" | |
| 16 | 新增: Storyboard.TargetName="IconGray"> | |
| 17 | 新增: <EasingDoubleKeyFrame KeyTime="00:00:4.0" | |
| 18 | 新增: Value="20" /> | |
| 19 | 新增: </DoubleAnimationUsingKeyFrames> | |
| 20 | 新增: </Storyboard> | |
| 21 | 新增: </BeginStoryboard> | |
| 22 | 新增: </EventTrigger> | |
| 23 | 新增: </Grid.Triggers> | |
| 24 | 新增: <StackPanel> | |
| 25 | 新增: | |
| 26 | 新增: <Image x:Name="IconGray" Width="120" | |
| 27 | 新增: HorizontalAlignment="Center" VerticalAlignment="Top" Source="/ghost_gray (320).ico" > | |
| 28 | 新增: <Image.Effect> | |
| 29 | 新增: <DropShadowEffect BlurRadius="10" Direction="0" ShadowDepth="0" Color="Black" Opacity="0.1"/> | |
| 30 | 新增: </Image.Effect> | |
| 31 | 新增: <Image.RenderTransform> | |
| 32 | 新增: <TranslateTransform Y="0"/> | |
| 33 | 新增: </Image.RenderTransform> | |
| 34 | 新增: | |
| 35 | 新增: </Image> | |
| 36 | 新增: <Border Background="#f3f3f3" CornerRadius="6" Padding="10" Margin="0,-50,0,20"> | |
| 37 | 新增: <Border.Effect> | |
| 38 | 新增: <DropShadowEffect BlurRadius="0" Direction="40" ShadowDepth="4" Color="#FFF7F7F7" Opacity="1"/> | |
| 39 | 新增: </Border.Effect> | |
| 40 | 新增: | |
| 41 | 新增: <StackPanel> | |
| 42 | 新增: <TextBlock Foreground="Gray" Text="Tai 发生了一个预料之外的错误!" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" Margin="0,0,0,0"/> | |
| 43 | 新增: <TextBlock Foreground="Gray" TextWrapping="WrapWithOverflow" FontSize="14" HorizontalAlignment="Center" Margin="0,10,0,0"> | |
| 44 | 新增: <Run Text="对此非常抱歉!本次崩溃的"/><Hyperlink ToolTip="在资源文件管理器中定位到该日志文件" Click="LogHyperlinkClick">日志</Hyperlink><Run Text="已经保存,如果方便请将它提交给开发者处理,非常谢谢。"/> | |
| 45 | 新增: </TextBlock> | |
| 46 | 新增: <TextBlock Foreground="Gray" Text="如何给开发者提交日志?" FontSize="14" FontWeight="Bold" HorizontalAlignment="Left" Margin="0,10,0,0"/> | |
| 47 | 新增: | |
| 48 | 新增: <TextBlock Foreground="Gray" TextWrapping="WrapWithOverflow" FontSize="14" HorizontalAlignment="Left" Margin="0,5,0,0"> | |
| 49 | 新增: <Run Text="1. 通过"/> <Hyperlink ToolTip="浏览器打开" Click="IssuesHyperlinkClick">Github Issues</Hyperlink> | |
| 50 | 新增: </TextBlock> | |
| 51 | 新增: <TextBlock Foreground="Gray" TextWrapping="WrapWithOverflow" FontSize="14" HorizontalAlignment="Left" Margin="0,5,0,0"> | |
| 52 | 新增: <Run Text="2. 通过电子邮件"/> <Hyperlink ToolTip="点击复制开发者邮箱地址" Click="EmailHyperlinkClick">[email protected]</Hyperlink> | |
| 53 | 新增: </TextBlock> | |
| 54 | 新增: </StackPanel> | |
| 55 | 新增: </Border> | |
| 56 | 新增: | |
| 57 | 新增: </StackPanel> | |
| 58 | 新增: | |
| 59 | 新增: <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Left"> | |
| 60 | 新增: <Button Click="Restart"> | |
| 61 | 新增: <Button.Template> | |
| 62 | 新增: <ControlTemplate> | |
| 63 | 新增: <Border Background="#2b20d9" Padding="10,10" CornerRadius="4"> | |
| 64 | 新增: <TextBlock Text="重新启动 Tai" Foreground="White"/> | |
| 65 | 新增: </Border> | |
| 66 | 新增: </ControlTemplate> | |
| 67 | 新增: </Button.Template> | |
| 68 | 新增: </Button> | |
| 69 | 新增: </StackPanel> | |
| 70 | 新增: </Grid> | |
| 71 | 新增: | |
| 72 | 新增:</Window> | |
| @@ -0,0 +1,64 @@ | ||
| 1 | 新增:using System; | |
| 2 | 新增:using System.Collections.Generic; | |
| 3 | 新增:using System.Diagnostics; | |
| 4 | 新增:using System.IO; | |
| 5 | 新增:using System.Linq; | |
| 6 | 新增:using System.Text; | |
| 7 | 新增:using System.Threading.Tasks; | |
| 8 | 新增:using System.Windows; | |
| 9 | 新增:using System.Windows.Controls; | |
| 10 | 新增:using System.Windows.Data; | |
| 11 | 新增:using System.Windows.Documents; | |
| 12 | 新增:using System.Windows.Input; | |
| 13 | 新增:using System.Windows.Media; | |
| 14 | 新增:using System.Windows.Media.Imaging; | |
| 15 | 新增:using System.Windows.Navigation; | |
| 16 | 新增:using System.Windows.Shapes; | |
| 17 | 新增: | |
| 18 | 新增:namespace TaiBug | |
| 19 | 新增:{ | |
| 20 | 新增: /// <summary> | |
| 21 | 新增: /// MainWindow.xaml 的交互逻辑 | |
| 22 | 新增: /// </summary> | |
| 23 | 新增: public partial class MainWindow : Window | |
| 24 | 新增: { | |
| 25 | 新增: public MainWindow() | |
| 26 | 新增: { | |
| 27 | 新增: InitializeComponent(); | |
| 28 | 新增: } | |
| 29 | 新增: | |
| 30 | 新增: private void LogHyperlinkClick(object sender, RoutedEventArgs e) | |
| 31 | 新增: { | |
| 32 | 新增: string loggerName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, | |
| 33 | 新增: "Log", DateTime.Now.ToString("yyyy-MM-dd") + ".log"); | |
| 34 | 新增: if (File.Exists(loggerName)) | |
| 35 | 新增: { | |
| 36 | 新增: System.Diagnostics.Process.Start("explorer.exe", "/select, " + loggerName); | |
| 37 | 新增: } | |
| 38 | 新增: } | |
| 39 | 新增: private void IssuesHyperlinkClick(object sender, RoutedEventArgs e) | |
| 40 | 新增: { | |
| 41 | 新增: Process.Start(new ProcessStartInfo("https://github.com/Planshit/Tai/issues/new")); | |
| 42 | 新增: } | |
| 43 | 新增: private void EmailHyperlinkClick(object sender, RoutedEventArgs e) | |
| 44 | 新增: { | |
| 45 | 新增: Clipboard.SetText("[email protected]"); | |
| 46 | 新增: MessageBox.Show("邮箱已复制"); | |
| 47 | 新增: } | |
| 48 | 新增: private void Restart(object sender, RoutedEventArgs e) | |
| 49 | 新增: { | |
| 50 | 新增: string taiPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, | |
| 51 | 新增: "Tai.exe"); | |
| 52 | 新增: if (File.Exists(taiPath)) | |
| 53 | 新增: { | |
| 54 | 新增: Process.Start(taiPath); | |
| 55 | 新增: } | |
| 56 | 新增: else | |
| 57 | 新增: { | |
| 58 | 新增: MessageBox.Show("Tai.exe 似乎已被删除", "重启失败提示", MessageBoxButton.OK, MessageBoxImage.Error); | |
| 59 | 新增: Process.Start(new ProcessStartInfo("https://github.com/Planshit/Tai")); | |
| 60 | 新增: } | |
| 61 | 新增: Close(); | |
| 62 | 新增: } | |
| 63 | 新增: } | |
| 64 | 新增:} | |
| @@ -0,0 +1,55 @@ | ||
| 1 | 新增:using System.Reflection; | |
| 2 | 新增:using System.Resources; | |
| 3 | 新增:using System.Runtime.CompilerServices; | |
| 4 | 新增:using System.Runtime.InteropServices; | |
| 5 | 新增:using System.Windows; | |
| 6 | 新增: | |
| 7 | 新增:// 有关程序集的一般信息由以下 | |
| 8 | 新增:// 控制。更改这些特性值可修改 | |
| 9 | 新增:// 与程序集关联的信息。 | |
| 10 | 新增:[assembly: AssemblyTitle("TaiBug")] | |
| 11 | 新增:[assembly: AssemblyDescription("")] | |
| 12 | 新增:[assembly: AssemblyConfiguration("")] | |
| 13 | 新增:[assembly: AssemblyCompany("")] | |
| 14 | 新增:[assembly: AssemblyProduct("TaiBug")] | |
| 15 | 新增:[assembly: AssemblyCopyright("Copyright © 2021")] | |
| 16 | 新增:[assembly: AssemblyTrademark("")] | |
| 17 | 新增:[assembly: AssemblyCulture("")] | |
| 18 | 新增: | |
| 19 | 新增:// 将 ComVisible 设置为 false 会使此程序集中的类型 | |
| 20 | 新增://对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 | |
| 21 | 新增://请将此类型的 ComVisible 特性设置为 true。 | |
| 22 | 新增:[assembly: ComVisible(false)] | |
| 23 | 新增: | |
| 24 | 新增://若要开始生成可本地化的应用程序,请设置 | |
| 25 | 新增://.csproj 文件中的 <UICulture>CultureYouAreCodingWith</UICulture> | |
| 26 | 新增://例如,如果您在源文件中使用的是美国英语, | |
| 27 | 新增://使用的是美国英语,请将 <UICulture> 设置为 en-US。 然后取消 | |
| 28 | 新增://对以下 NeutralResourceLanguage 特性的注释。 更新 | |
| 29 | 新增://以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 | |
| 30 | 新增: | |
| 31 | 新增://[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] | |
| 32 | 新增: | |
| 33 | 新增: | |
| 34 | 新增:[assembly: ThemeInfo( | |
| 35 | 新增: ResourceDictionaryLocation.None, //主题特定资源词典所处位置 | |
| 36 | 新增: //(未在页面中找到资源时使用, | |
| 37 | 新增: //或应用程序资源字典中找到时使用) | |
| 38 | 新增: ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 | |
| 39 | 新增: //(未在页面中找到资源时使用, | |
| 40 | 新增: //、应用程序或任何主题专用资源字典中找到时使用) | |
| 41 | 新增:)] | |
| 42 | 新增: | |
| 43 | 新增: | |
| 44 | 新增:// 程序集的版本信息由下列四个值组成: | |
| 45 | 新增:// | |
| 46 | 新增:// 主版本 | |
| 47 | 新增:// 次版本 | |
| 48 | 新增:// 生成号 | |
| 49 | 新增:// 修订号 | |
| 50 | 新增:// | |
| 51 | 新增://可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 | |
| 52 | 新增://通过使用 "*",如下所示: | |
| 53 | 新增:// [assembly: AssemblyVersion("1.0.*")] | |
| 54 | 新增:[assembly: AssemblyVersion("1.0.0.0")] | |
| 55 | 新增:[assembly: AssemblyFileVersion("1.0.0.0")] | |
| @@ -0,0 +1,71 @@ | ||
| 1 | 新增://------------------------------------------------------------------------------ | |
| 2 | 新增:// <auto-generated> | |
| 3 | 新增:// 此代码由工具生成。 | |
| 4 | 新增:// 运行时版本: 4.0.30319.42000 | |
| 5 | 新增:// | |
| 6 | 新增:// 对此文件的更改可能导致不正确的行为,如果 | |
| 7 | 新增:// 重新生成代码,则所做更改将丢失。 | |
| 8 | 新增:// </auto-generated> | |
| 9 | 新增://------------------------------------------------------------------------------ | |
| 10 | 新增: | |
| 11 | 新增:namespace TaiBug.Properties | |
| 12 | 新增:{ | |
| 13 | 新增: | |
| 14 | 新增: | |
| 15 | 新增: /// <summary> | |
| 16 | 新增: /// 强类型资源类,用于查找本地化字符串等。 | |
| 17 | 新增: /// </summary> | |
| 18 | 新增: // 此类是由 StronglyTypedResourceBuilder | |
| 19 | 新增: // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 | |
| 20 | 新增: // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen | |
| 21 | 新增: // (以 /str 作为命令选项),或重新生成 VS 项目。 | |
| 22 | 新增: [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] | |
| 23 | 新增: [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] | |
| 24 | 新增: [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] | |
| 25 | 新增: internal class Resources | |
| 26 | 新增: { | |
| 27 | 新增: | |
| 28 | 新增: private static global::System.Resources.ResourceManager resourceMan; | |
| 29 | 新增: | |
| 30 | 新增: private static global::System.Globalization.CultureInfo resourceCulture; | |
| 31 | 新增: | |
| 32 | 新增: [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] | |
| 33 | 新增: internal Resources() | |
| 34 | 新增: { | |
| 35 | 新增: } | |
| 36 | 新增: | |
| 37 | 新增: /// <summary> | |
| 38 | 新增: /// 返回此类使用的缓存 ResourceManager 实例。 | |
| 39 | 新增: /// </summary> | |
| 40 | 新增: [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] | |
| 41 | 新增: internal static global::System.Resources.ResourceManager ResourceManager | |
| 42 | 新增: { | |
| 43 | 新增: get | |
| 44 | 新增: { | |
| 45 | 新增: if ((resourceMan == null)) | |
| 46 | 新增: { | |
| 47 | 新增: global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TaiBug.Properties.Resources", typeof(Resources).Assembly); | |
| 48 | 新增: resourceMan = temp; | |
| 49 | 新增: } | |
| 50 | 新增: return resourceMan; | |
| 51 | 新增: } | |
| 52 | 新增: } | |
| 53 | 新增: | |
| 54 | 新增: /// <summary> | |
| 55 | 新增: /// 重写当前线程的 CurrentUICulture 属性,对 | |
| 56 | 新增: /// 使用此强类型资源类的所有资源查找执行重写。 | |
| 57 | 新增: /// </summary> | |
| 58 | 新增: [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] | |
| 59 | 新增: internal static global::System.Globalization.CultureInfo Culture | |
| 60 | 新增: { | |
| 61 | 新增: get | |
| 62 | 新增: { | |
| 63 | 新增: return resourceCulture; | |
| 64 | 新增: } | |
| 65 | 新增: set | |
| 66 | 新增: { | |
| 67 | 新增: resourceCulture = value; | |
| 68 | 新增: } | |
| 69 | 新增: } | |
| 70 | 新增: } | |
| 71 | 新增:} | |
| @@ -0,0 +1,117 @@ | ||
| 1 | 新增:<?xml version="1.0" encoding="utf-8"?> | |
| 2 | 新增:<root> | |
| 3 | 新增: <!-- | |
| 4 | 新增: Microsoft ResX Schema | |
| 5 | 新增: | |
| 6 | 新增: Version 2.0 | |
| 7 | 新增: | |
| 8 | 新增: The primary goals of this format is to allow a simple XML format | |
| 9 | 新增: that is mostly human readable. The generation and parsing of the | |
| 10 | 新增: various data types are done through the TypeConverter classes | |
| 11 | 新增: associated with the data types. | |
| 12 | 新增: | |
| 13 | 新增: Example: | |
| 14 | 新增: | |
| 15 | 新增: ... ado.net/XML headers & schema ... | |
| 16 | 新增: <resheader name="resmimetype">text/microsoft-resx</resheader> | |
| 17 | 新增: <resheader name="version">2.0</resheader> | |
| 18 | 新增: <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> | |
| 19 | 新增: <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> | |
| 20 | 新增: <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> | |
| 21 | 新增: <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> | |
| 22 | 新增: <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> | |
| 23 | 新增: <value>[base64 mime encoded serialized .NET Framework object]</value> | |
| 24 | 新增: </data> | |
| 25 | 新增: <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | |
| 26 | 新增: <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> | |
| 27 | 新增: <comment>This is a comment</comment> | |
| 28 | 新增: </data> | |
| 29 | 新增: | |
| 30 | 新增: There are any number of "resheader" rows that contain simple | |
| 31 | 新增: name/value pairs. | |
| 32 | 新增: | |
| 33 | 新增: Each data row contains a name, and value. The row also contains a | |
| 34 | 新增: type or mimetype. Type corresponds to a .NET class that support | |
| 35 | 新增: text/value conversion through the TypeConverter architecture. | |
| 36 | 新增: Classes that don't support this are serialized and stored with the | |
| 37 | 新增: mimetype set. | |
| 38 | 新增: | |
| 39 | 新增: The mimetype is used for serialized objects, and tells the | |
| 40 | 新增: ResXResourceReader how to depersist the object. This is currently not | |
| 41 | 新增: extensible. For a given mimetype the value must be set accordingly: | |
| 42 | 新增: | |
| 43 | 新增: Note - application/x-microsoft.net.object.binary.base64 is the format | |
| 44 | 新增: that the ResXResourceWriter will generate, however the reader can | |
| 45 | 新增: read any of the formats listed below. | |
| 46 | 新增: | |
| 47 | 新增: mimetype: application/x-microsoft.net.object.binary.base64 | |
| 48 | 新增: value : The object must be serialized with | |
| 49 | 新增: : System.Serialization.Formatters.Binary.BinaryFormatter | |
| 50 | 新增: : and then encoded with base64 encoding. | |
| 51 | 新增: | |
| 52 | 新增: mimetype: application/x-microsoft.net.object.soap.base64 | |
| 53 | 新增: value : The object must be serialized with | |
| 54 | 新增: : System.Runtime.Serialization.Formatters.Soap.SoapFormatter | |
| 55 | 新增: : and then encoded with base64 encoding. | |
| 56 | 新增: | |
| 57 | 新增: mimetype: application/x-microsoft.net.object.bytearray.base64 | |
| 58 | 新增: value : The object must be serialized into a byte array | |
| 59 | 新增: : using a System.ComponentModel.TypeConverter | |
| 60 | 新增: : and then encoded with base64 encoding. | |
| 61 | 新增: --> | |
| 62 | 新增: <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> | |
| 63 | 新增: <xsd:element name="root" msdata:IsDataSet="true"> | |
| 64 | 新增: <xsd:complexType> | |
| 65 | 新增: <xsd:choice maxOccurs="unbounded"> | |
| 66 | 新增: <xsd:element name="metadata"> | |
| 67 | 新增: <xsd:complexType> | |
| 68 | 新增: <xsd:sequence> | |
| 69 | 新增: <xsd:element name="value" type="xsd:string" minOccurs="0" /> | |
| 70 | 新增: </xsd:sequence> | |
| 71 | 新增: <xsd:attribute name="name" type="xsd:string" /> | |
| 72 | 新增: <xsd:attribute name="type" type="xsd:string" /> | |
| 73 | 新增: <xsd:attribute name="mimetype" type="xsd:string" /> | |
| 74 | 新增: </xsd:complexType> | |
| 75 | 新增: </xsd:element> | |
| 76 | 新增: <xsd:element name="assembly"> | |
| 77 | 新增: <xsd:complexType> | |
| 78 | 新增: <xsd:attribute name="alias" type="xsd:string" /> | |
| 79 | 新增: <xsd:attribute name="name" type="xsd:string" /> | |
| 80 | 新增: </xsd:complexType> | |
| 81 | 新增: </xsd:element> | |
| 82 | 新增: <xsd:element name="data"> | |
| 83 | 新增: <xsd:complexType> | |
| 84 | 新增: <xsd:sequence> | |
| 85 | 新增: <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | |
| 86 | 新增: <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> | |
| 87 | 新增: </xsd:sequence> | |
| 88 | 新增: <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> | |
| 89 | 新增: <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> | |
| 90 | 新增: <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> | |
| 91 | 新增: </xsd:complexType> | |
| 92 | 新增: </xsd:element> | |
| 93 | 新增: <xsd:element name="resheader"> | |
| 94 | 新增: <xsd:complexType> | |
| 95 | 新增: <xsd:sequence> | |
| 96 | 新增: <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | |
| 97 | 新增: </xsd:sequence> | |
| 98 | 新增: <xsd:attribute name="name" type="xsd:string" use="required" /> | |
| 99 | 新增: </xsd:complexType> | |
| 100 | 新增: </xsd:element> | |
| 101 | 新增: </xsd:choice> | |
| 102 | 新增: </xsd:complexType> | |
| 103 | 新增: </xsd:element> | |
| 104 | 新增: </xsd:schema> | |
| 105 | 新增: <resheader name="resmimetype"> | |
| 106 | 新增: <value>text/microsoft-resx</value> | |
| 107 | 新增: </resheader> | |
| 108 | 新增: <resheader name="version"> | |
| 109 | 新增: <value>2.0</value> | |
| 110 | 新增: </resheader> | |
| 111 | 新增: <resheader name="reader"> | |
| 112 | 新增: <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | |
| 113 | 新增: </resheader> | |
| 114 | 新增: <resheader name="writer"> | |
| 115 | 新增: <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | |
| 116 | 新增: </resheader> | |
| 117 | 新增:</root> | |
| 文件末尾没有换行 | ||
| @@ -0,0 +1,30 @@ | ||
| 1 | 新增://------------------------------------------------------------------------------ | |
| 2 | 新增:// <auto-generated> | |
| 3 | 新增:// This code was generated by a tool. | |
| 4 | 新增:// Runtime Version:4.0.30319.42000 | |
| 5 | 新增:// | |
| 6 | 新增:// Changes to this file may cause incorrect behavior and will be lost if | |
| 7 | 新增:// the code is regenerated. | |
| 8 | 新增:// </auto-generated> | |
| 9 | 新增://------------------------------------------------------------------------------ | |
| 10 | 新增: | |
| 11 | 新增:namespace TaiBug.Properties | |
| 12 | 新增:{ | |
| 13 | 新增: | |
| 14 | 新增: | |
| 15 | 新增: [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] | |
| 16 | 新增: [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] | |
| 17 | 新增: internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase | |
| 18 | 新增: { | |
| 19 | 新增: | |
| 20 | 新增: private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); | |
| 21 | 新增: | |
| 22 | 新增: public static Settings Default | |
| 23 | 新增: { | |
| 24 | 新增: get | |
| 25 | 新增: { | |
| 26 | 新增: return defaultInstance; | |
| 27 | 新增: } | |
| 28 | 新增: } | |
| 29 | 新增: } | |
| 30 | 新增:} | |
| @@ -0,0 +1,7 @@ | ||
| 1 | 新增:<?xml version='1.0' encoding='utf-8'?> | |
| 2 | 新增:<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)"> | |
| 3 | 新增: <Profiles> | |
| 4 | 新增: <Profile Name="(Default)" /> | |
| 5 | 新增: </Profiles> | |
| 6 | 新增: <Settings /> | |
| 7 | 新增:</SettingsFile> | |
| 文件末尾没有换行 | ||
| @@ -0,0 +1,103 @@ | ||
| 1 | 新增:<?xml version="1.0" encoding="utf-8"?> | |
| 2 | 新增:<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |
| 3 | 新增: <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | |
| 4 | 新增: <PropertyGroup> | |
| 5 | 新增: <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |
| 6 | 新增: <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |
| 7 | 新增: <ProjectGuid>{758D59B2-C438-4DE4-B135-7FF0614FE4B7}</ProjectGuid> | |
| 8 | 新增: <OutputType>WinExe</OutputType> | |
| 9 | 新增: <RootNamespace>TaiBug</RootNamespace> | |
| 10 | 新增: <AssemblyName>TaiBug</AssemblyName> | |
| 11 | 新增: <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> | |
| 12 | 新增: <FileAlignment>512</FileAlignment> | |
| 13 | 新增: <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |
| 14 | 新增: <WarningLevel>4</WarningLevel> | |
| 15 | 新增: <Deterministic>true</Deterministic> | |
| 16 | 新增: </PropertyGroup> | |
| 17 | 新增: <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |
| 18 | 新增: <PlatformTarget>AnyCPU</PlatformTarget> | |
| 19 | 新增: <DebugSymbols>true</DebugSymbols> | |
| 20 | 新增: <DebugType>full</DebugType> | |
| 21 | 新增: <Optimize>false</Optimize> | |
| 22 | 新增: <OutputPath>bin\Debug\</OutputPath> | |
| 23 | 新增: <DefineConstants>DEBUG;TRACE</DefineConstants> | |
| 24 | 新增: <ErrorReport>prompt</ErrorReport> | |
| 25 | 新增: <WarningLevel>4</WarningLevel> | |
| 26 | 新增: </PropertyGroup> | |
| 27 | 新增: <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | |
| 28 | 新增: <PlatformTarget>AnyCPU</PlatformTarget> | |
| 29 | 新增: <DebugType>pdbonly</DebugType> | |
| 30 | 新增: <Optimize>true</Optimize> | |
| 31 | 新增: <OutputPath>bin\Release\</OutputPath> | |
| 32 | 新增: <DefineConstants>TRACE</DefineConstants> | |
| 33 | 新增: <ErrorReport>prompt</ErrorReport> | |
| 34 | 新增: <WarningLevel>4</WarningLevel> | |
| 35 | 新增: </PropertyGroup> | |
| 36 | 新增: <PropertyGroup> | |
| 37 | 新增: <ApplicationIcon>ghost_gray %28320%29.ico</ApplicationIcon> | |
| 38 | 新增: </PropertyGroup> | |
| 39 | 新增: <ItemGroup> | |
| 40 | 新增: <Reference Include="System" /> | |
| 41 | 新增: <Reference Include="System.Data" /> | |
| 42 | 新增: <Reference Include="System.Xml" /> | |
| 43 | 新增: <Reference Include="Microsoft.CSharp" /> | |
| 44 | 新增: <Reference Include="System.Core" /> | |
| 45 | 新增: <Reference Include="System.Xml.Linq" /> | |
| 46 | 新增: <Reference Include="System.Data.DataSetExtensions" /> | |
| 47 | 新增: <Reference Include="System.Net.Http" /> | |
| 48 | 新增: <Reference Include="System.Xaml"> | |
| 49 | 新增: <RequiredTargetFramework>4.0</RequiredTargetFramework> | |
| 50 | 新增: </Reference> | |
| 51 | 新增: <Reference Include="WindowsBase" /> | |
| 52 | 新增: <Reference Include="PresentationCore" /> | |
| 53 | 新增: <Reference Include="PresentationFramework" /> | |
| 54 | 新增: </ItemGroup> | |
| 55 | 新增: <ItemGroup> | |
| 56 | 新增: <ApplicationDefinition Include="App.xaml"> | |
| 57 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 58 | 新增: <SubType>Designer</SubType> | |
| 59 | 新增: </ApplicationDefinition> | |
| 60 | 新增: <Page Include="MainWindow.xaml"> | |
| 61 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 62 | 新增: <SubType>Designer</SubType> | |
| 63 | 新增: </Page> | |
| 64 | 新增: <Compile Include="App.xaml.cs"> | |
| 65 | 新增: <DependentUpon>App.xaml</DependentUpon> | |
| 66 | 新增: <SubType>Code</SubType> | |
| 67 | 新增: </Compile> | |
| 68 | 新增: <Compile Include="MainWindow.xaml.cs"> | |
| 69 | 新增: <DependentUpon>MainWindow.xaml</DependentUpon> | |
| 70 | 新增: <SubType>Code</SubType> | |
| 71 | 新增: </Compile> | |
| 72 | 新增: </ItemGroup> | |
| 73 | 新增: <ItemGroup> | |
| 74 | 新增: <Compile Include="Properties\AssemblyInfo.cs"> | |
| 75 | 新增: <SubType>Code</SubType> | |
| 76 | 新增: </Compile> | |
| 77 | 新增: <Compile Include="Properties\Resources.Designer.cs"> | |
| 78 | 新增: <AutoGen>True</AutoGen> | |
| 79 | 新增: <DesignTime>True</DesignTime> | |
| 80 | 新增: <DependentUpon>Resources.resx</DependentUpon> | |
| 81 | 新增: </Compile> | |
| 82 | 新增: <Compile Include="Properties\Settings.Designer.cs"> | |
| 83 | 新增: <AutoGen>True</AutoGen> | |
| 84 | 新增: <DependentUpon>Settings.settings</DependentUpon> | |
| 85 | 新增: <DesignTimeSharedInput>True</DesignTimeSharedInput> | |
| 86 | 新增: </Compile> | |
| 87 | 新增: <EmbeddedResource Include="Properties\Resources.resx"> | |
| 88 | 新增: <Generator>ResXFileCodeGenerator</Generator> | |
| 89 | 新增: <LastGenOutput>Resources.Designer.cs</LastGenOutput> | |
| 90 | 新增: </EmbeddedResource> | |
| 91 | 新增: <None Include="Properties\Settings.settings"> | |
| 92 | 新增: <Generator>SettingsSingleFileGenerator</Generator> | |
| 93 | 新增: <LastGenOutput>Settings.Designer.cs</LastGenOutput> | |
| 94 | 新增: </None> | |
| 95 | 新增: </ItemGroup> | |
| 96 | 新增: <ItemGroup> | |
| 97 | 新增: <None Include="App.config" /> | |
| 98 | 新增: </ItemGroup> | |
| 99 | 新增: <ItemGroup> | |
| 100 | 新增: <Resource Include="ghost_gray %28320%29.ico" /> | |
| 101 | 新增: </ItemGroup> | |
| 102 | 新增: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | |
| 103 | 新增:</Project> | |
| 文件末尾没有换行 | ||
二进制文件,不显示改动。
| @@ -1,4 +1,5 @@ | ||
| 1 | 删除:using Core.Servicers.Instances; | |
| 1 | 新增:using Core.Librarys; | |
| 2 | 新增:using Core.Servicers.Instances; | |
| 2 | 3 | using Core.Servicers.Interfaces; |
| 3 | 4 | using Microsoft.Extensions.DependencyInjection; |
| 4 | 5 | using System; |
| @@ -39,11 +40,28 @@ namespace UI | ||
| 39 | 40 | private DefaultWindow mainWindow; |
| 40 | 41 | public App() |
| 41 | 42 | { |
| 43 | 新增: DispatcherUnhandledException += App_DispatcherUnhandledException; | |
| 44 | 新增: | |
| 42 | 45 | var serviceCollection = new ServiceCollection(); |
| 43 | 46 | ConfigureServices(serviceCollection); |
| 44 | 47 | serviceProvider = serviceCollection.BuildServiceProvider(); |
| 45 | 48 | } |
| 46 | 49 | |
| 50 | 新增: private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) | |
| 51 | 新增: { | |
| 52 | 新增: // 记录崩溃错误 | |
| 53 | 新增: Logger.Error("[程序崩溃异常] " + e.Exception.Message); | |
| 54 | 新增: | |
| 55 | 新增: e.Handled = true; | |
| 56 | 新增: | |
| 57 | 新增: Shutdown(); | |
| 58 | 新增: | |
| 59 | 新增: // 显示崩溃弹窗 | |
| 60 | 新增: string taiBugPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, | |
| 61 | 新增: "TaiBug.exe"); | |
| 62 | 新增: ProcessHelper.Run(taiBugPath, new string[] { string.Empty }); | |
| 63 | 新增: } | |
| 64 | 新增: | |
| 47 | 65 | #region 获取当前程序是否已运行 |
| 48 | 66 | /// <summary> |
| 49 | 67 | /// 获取当前程序是否已运行 |

