├── .gitignore ├── README.md ├── unlock-music-desktop.sln └── unlock-music-desktop ├── App.config ├── MainWindow.cs ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs └── Settings.settings ├── Resources ├── android-chrome-512x512.png └── dist.zip ├── Tools.cs ├── app.manifest ├── packages.config ├── unlock-music-desktop.csproj └── unlock-music-desktop.csproj.user /.gitignore: -------------------------------------------------------------------------------- 1 | /packages 2 | /.vs 3 | /unlock-music-desktop/bin 4 | /unlock-music-desktop/obj 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unlock-music-desktop 2 | 项目使用: 3 | https://github.com/ix64/unlock-music 4 | https://github.com/NetDimension/NanUI 5 | 进行封装方便在本地使用 6 | 7 | 项目为C#项目。 8 | 项目更新至unlock-music v1.7.0 9 | 10 | 如要更新内容 11 | 1.把unlock-music下载到本地后执行 npm run build ,构建输出为 dist 目录 12 | 2.把dist压缩成zip文件(压缩要不包括dist目录,只压缩目录内文件) 13 | 3.把dist.zip拉到C#项目里的Properties/Resources.resx里。 14 | -------------------------------------------------------------------------------- /unlock-music-desktop.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30621.155 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "unlock-music-desktop", "unlock-music-desktop\unlock-music-desktop.csproj", "{ADC75272-9AC5-4B7F-9649-458F18B24966}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x64 = Debug|x64 12 | Debug|x86 = Debug|x86 13 | Release|Any CPU = Release|Any CPU 14 | Release|x64 = Release|x64 15 | Release|x86 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 19 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|Any CPU.Build.0 = Debug|Any CPU 20 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|x64.ActiveCfg = Debug|x64 21 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|x64.Build.0 = Debug|x64 22 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|x86.ActiveCfg = Debug|x86 23 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Debug|x86.Build.0 = Debug|x86 24 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|x64.ActiveCfg = Release|x64 27 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|x64.Build.0 = Release|x64 28 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|x86.ActiveCfg = Release|x86 29 | {ADC75272-9AC5-4B7F-9649-458F18B24966}.Release|x86.Build.0 = Release|x86 30 | EndGlobalSection 31 | GlobalSection(SolutionProperties) = preSolution 32 | HideSolutionNode = FALSE 33 | EndGlobalSection 34 | GlobalSection(ExtensibilityGlobals) = postSolution 35 | SolutionGuid = {AF6CB772-672D-4666-90E5-023D09893D75} 36 | EndGlobalSection 37 | EndGlobal 38 | -------------------------------------------------------------------------------- /unlock-music-desktop/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /unlock-music-desktop/MainWindow.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using NetDimension.NanUI; 3 | using NetDimension.NanUI.Browser; 4 | using NetDimension.NanUI.HostWindow; 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Drawing; 8 | using System.Linq; 9 | using System.Text; 10 | using System.Threading.Tasks; 11 | 12 | namespace unlock_music_desktop 13 | { 14 | public class MainWindow : Formium 15 | { 16 | 17 | 18 | // 设置窗体样式类型 19 | public override HostWindowType WindowType => HostWindowType.System; 20 | // 指定启动 Url 21 | public override string StartUrl => "http://archive.app.local/index.html"; 22 | 23 | public MainWindow() 24 | { 25 | Title = "Unlock Music v1.7.0"; 26 | 27 | Subtitle = "音乐解锁"; 28 | 29 | // 在此处设置窗口样式 30 | Size = new System.Drawing.Size(1024, 768); 31 | Mask.BackColor = Color.White; 32 | Mask.Image = Properties.Resources.logo; 33 | Icon = Tools.ConvertToIcon(Properties.Resources.logo); 34 | 35 | //关闭窗口事件 36 | BeforeClose += MainWindow_BeforeClose; 37 | //关机事件 38 | SystemEvents.SessionEnding += new SessionEndingEventHandler(SystemEvents_SessionEnding); 39 | } 40 | 41 | //关机事件 42 | private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e) 43 | { 44 | //e.Cancel = true; 45 | } 46 | 47 | //关闭窗口事件 48 | private void MainWindow_BeforeClose(object sender, FormiumCloseEventArgs e) 49 | { 50 | //Console.WriteLine("MainWindow_BeforeClose:{0}:{1}",sender.ToString(),e.ToString()); 51 | 52 | } 53 | 54 | protected override void OnReady() 55 | { 56 | // 在此处进行浏览器相关操作 57 | //ShowDevTools(); 58 | //ExecuteJavaScript("alert('Hello NanUI')"); 59 | 60 | } 61 | 62 | 63 | 64 | 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /unlock-music-desktop/Program.cs: -------------------------------------------------------------------------------- 1 | using NetDimension.NanUI; 2 | using NetDimension.NanUI.ZippedResource; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Threading.Tasks; 8 | using System.Windows.Forms; 9 | 10 | namespace unlock_music_desktop 11 | { 12 | static class Program 13 | { 14 | /// 15 | /// 应用程序的主入口点。 16 | /// 17 | [STAThread] 18 | static void Main() 19 | { 20 | Application.EnableVisualStyles(); 21 | Application.SetCompatibleTextRenderingDefault(false); 22 | //Application.Run(new Form1()); 23 | 24 | WinFormium.CreateRuntimeBuilder(env => 25 | { 26 | 27 | env.CustomCefSettings(settings => 28 | { 29 | // 在此处设置 CEF 的相关参数 30 | }); 31 | 32 | env.CustomCefCommandLineArguments(commandLine => 33 | { 34 | // 在此处指定 CEF 命令行参数 35 | }); 36 | 37 | }, app => 38 | { 39 | //注册嵌入ZIP程序集资源处理器 40 | app.UseZippedResource("http", "archive.app.local", () => new MemoryStream(Properties.Resources.dist)); 41 | // 指定启动窗体 42 | app.UseMainWindow(context => new MainWindow()); 43 | }) 44 | .Build() 45 | .Run(); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /unlock-music-desktop/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("unlock-music-desktop")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("HP Inc.")] 12 | [assembly: AssemblyProduct("unlock-music-desktop")] 13 | [assembly: AssemblyCopyright("Copyright © HP Inc. 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("adc75272-9ac5-4b7f-9649-458f18b24966")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /unlock-music-desktop/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace unlock_music_desktop.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("unlock_music_desktop.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 重写当前线程的 CurrentUICulture 属性 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// 查找 System.Byte[] 类型的本地化资源。 65 | /// 66 | internal static byte[] dist { 67 | get { 68 | object obj = ResourceManager.GetObject("dist", resourceCulture); 69 | return ((byte[])(obj)); 70 | } 71 | } 72 | 73 | /// 74 | /// 查找 System.Drawing.Bitmap 类型的本地化资源。 75 | /// 76 | internal static System.Drawing.Bitmap logo { 77 | get { 78 | object obj = ResourceManager.GetObject("logo", resourceCulture); 79 | return ((System.Drawing.Bitmap)(obj)); 80 | } 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /unlock-music-desktop/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\dist.zip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 123 | 124 | 125 | ..\Resources\android-chrome-512x512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 126 | 127 | -------------------------------------------------------------------------------- /unlock-music-desktop/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 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 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace unlock_music_desktop.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 | } 31 | -------------------------------------------------------------------------------- /unlock-music-desktop/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /unlock-music-desktop/Resources/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lixscn/unlock-music-desktop/34619de41d6fd85b4958a904abfb2a99078c0ca2/unlock-music-desktop/Resources/android-chrome-512x512.png -------------------------------------------------------------------------------- /unlock-music-desktop/Resources/dist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lixscn/unlock-music-desktop/34619de41d6fd85b4958a904abfb2a99078c0ca2/unlock-music-desktop/Resources/dist.zip -------------------------------------------------------------------------------- /unlock-music-desktop/Tools.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Drawing.Imaging; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace unlock_music_desktop 11 | { 12 | public class Tools 13 | { 14 | /// 15 | /// 转换Image为Icon 16 | /// 17 | /// 要转换为图标的Image对象 18 | /// 当image为null时是否返回null。false则抛空引用异常 19 | /// 20 | public static Icon ConvertToIcon(Image image, bool nullTonull = false) 21 | { 22 | if (image == null) 23 | { 24 | if (nullTonull) { return null; } 25 | throw new ArgumentNullException("image"); 26 | } 27 | 28 | using (MemoryStream msImg = new MemoryStream() 29 | , msIco = new MemoryStream()) 30 | { 31 | image.Save(msImg, ImageFormat.Png); 32 | 33 | using (var bin = new BinaryWriter(msIco)) 34 | { 35 | //写图标头部 36 | bin.Write((short)0); //0-1保留 37 | bin.Write((short)1); //2-3文件类型。1=图标, 2=光标 38 | bin.Write((short)1); //4-5图像数量(图标可以包含多个图像) 39 | 40 | bin.Write((byte)image.Width); //6图标宽度 41 | bin.Write((byte)image.Height); //7图标高度 42 | bin.Write((byte)0); //8颜色数(若像素位深>=8,填0。这是显然的,达到8bpp的颜色数最少是256,byte不够表示) 43 | bin.Write((byte)0); //9保留。必须为0 44 | bin.Write((short)0); //10-11调色板 45 | bin.Write((short)32); //12-13位深 46 | bin.Write((int)msImg.Length); //14-17位图数据大小 47 | bin.Write(22); //18-21位图数据起始字节 48 | 49 | //写图像数据 50 | bin.Write(msImg.ToArray()); 51 | 52 | bin.Flush(); 53 | bin.Seek(0, SeekOrigin.Begin); 54 | return new Icon(msIco); 55 | } 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /unlock-music-desktop/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 51 | 52 | 53 | 54 | true 55 | PerMonitorV2 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /unlock-music-desktop/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /unlock-music-desktop/unlock-music-desktop.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Debug 11 | AnyCPU 12 | {ADC75272-9AC5-4B7F-9649-458F18B24966} 13 | WinExe 14 | unlock_music_desktop 15 | unlock-music-desktop 16 | v4.7.2 17 | 512 18 | true 19 | true 20 | 21 | 22 | 23 | 24 | AnyCPU 25 | true 26 | full 27 | false 28 | bin\Debug\ 29 | DEBUG;TRACE 30 | prompt 31 | 4 32 | 33 | 34 | AnyCPU 35 | pdbonly 36 | true 37 | bin\Release\ 38 | TRACE 39 | prompt 40 | 4 41 | 42 | 43 | app.manifest 44 | 45 | 46 | true 47 | bin\x64\Debug\ 48 | DEBUG;TRACE 49 | full 50 | x64 51 | 7.3 52 | prompt 53 | MinimumRecommendedRules.ruleset 54 | true 55 | 56 | 57 | bin\x64\Release\ 58 | TRACE 59 | true 60 | pdbonly 61 | x64 62 | 7.3 63 | prompt 64 | MinimumRecommendedRules.ruleset 65 | true 66 | 67 | 68 | true 69 | bin\x86\Debug\ 70 | DEBUG;TRACE 71 | full 72 | x86 73 | 7.3 74 | prompt 75 | MinimumRecommendedRules.ruleset 76 | true 77 | 78 | 79 | bin\x86\Release\ 80 | TRACE 81 | true 82 | pdbonly 83 | x86 84 | 7.3 85 | prompt 86 | MinimumRecommendedRules.ruleset 87 | true 88 | 89 | 90 | 91 | ..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll 92 | 93 | 94 | ..\packages\Microsoft.Bcl.HashCode.1.1.0\lib\net461\Microsoft.Bcl.HashCode.dll 95 | 96 | 97 | ..\packages\NetDimension.NanUI.0.8.80.125\lib\net462\NetDimension.NanUI.dll 98 | 99 | 100 | ..\packages\NetDimension.NanUI.ZippedResource.0.8.80.120\lib\net462\NetDimension.NanUI.ZippedResource.dll 101 | 102 | 103 | ..\packages\SharpGen.Runtime.1.2.1\lib\netstandard2.0\SharpGen.Runtime.dll 104 | 105 | 106 | 107 | ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll 108 | 109 | 110 | 111 | ..\packages\System.Json.4.7.1\lib\net461\System.Json.dll 112 | 113 | 114 | ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll 115 | 116 | 117 | 118 | ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll 119 | 120 | 121 | ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.1\lib\net461\System.Runtime.CompilerServices.Unsafe.dll 122 | 123 | 124 | ..\packages\System.Text.Encodings.Web.4.7.1\lib\net461\System.Text.Encodings.Web.dll 125 | 126 | 127 | ..\packages\System.Text.Json.4.7.2\lib\net461\System.Text.Json.dll 128 | 129 | 130 | ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll 131 | 132 | 133 | ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | ..\packages\Vortice.Direct2D1.1.8.30\lib\netstandard2.0\Vortice.Direct2D1.dll 146 | 147 | 148 | ..\packages\Vortice.DirectX.1.8.30\lib\netstandard2.0\Vortice.DirectX.dll 149 | 150 | 151 | ..\packages\Vortice.DXGI.1.8.30\lib\netstandard2.0\Vortice.DXGI.dll 152 | 153 | 154 | ..\packages\Vortice.Mathematics.1.2.4\lib\netstandard2.0\Vortice.Mathematics.dll 155 | 156 | 157 | ..\packages\Vortice.Runtime.COM.1.8.30\lib\netstandard2.0\Vortice.Runtime.COM.dll 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | ResXFileCodeGenerator 167 | Resources.Designer.cs 168 | Designer 169 | 170 | 171 | True 172 | Resources.resx 173 | True 174 | 175 | 176 | 177 | 178 | SettingsSingleFileGenerator 179 | Settings.Designer.cs 180 | 181 | 182 | True 183 | Settings.settings 184 | True 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | -------------------------------------------------------------------------------- /unlock-music-desktop/unlock-music-desktop.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ProjectFiles 5 | 6 | --------------------------------------------------------------------------------