add: base GUI

This commit is contained in:
Александр
2026-03-04 18:50:21 +03:00
parent c4f81b6904
commit f7550ddc75
81 changed files with 1691 additions and 16 deletions

218
UniversalTagEditor.GUI/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,218 @@
namespace UniversalTagEditor.GUI
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
menuStrip1 = new MenuStrip();
файлToolStripMenuItem = new ToolStripMenuItem();
выходToolStripMenuItem = new ToolStripMenuItem();
tbFolder = new TextBox();
label1 = new Label();
btnBrowse = new Button();
cbFormat = new ComboBox();
label2 = new Label();
chkFixTags = new CheckBox();
chkEnhance = new CheckBox();
btnStart = new Button();
btnCancel = new Button();
logBox = new RichTextBox();
progressBar = new ProgressBar();
menuStrip1.SuspendLayout();
SuspendLayout();
//
// menuStrip1
//
menuStrip1.Items.AddRange(new ToolStripItem[] { файлToolStripMenuItem });
menuStrip1.Location = new Point(0, 0);
menuStrip1.Name = "menuStrip1";
menuStrip1.Size = new Size(711, 24);
menuStrip1.TabIndex = 0;
menuStrip1.Text = "menuStrip1";
//
// файлToolStripMenuItem
//
файлToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { выходToolStripMenuItem });
файлToolStripMenuItem.Name = айлToolStripMenuItem";
файлToolStripMenuItem.Size = new Size(48, 20);
файлToolStripMenuItem.Text = "Файл";
//
// выходToolStripMenuItem
//
выходToolStripMenuItem.Name = "выходToolStripMenuItem";
выходToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.F4;
выходToolStripMenuItem.Size = new Size(151, 22);
выходToolStripMenuItem.Text = "Выход";
выходToolStripMenuItem.Click += exit;
//
// tbFolder
//
tbFolder.Location = new Point(22, 65);
tbFolder.Name = "tbFolder";
tbFolder.Size = new Size(310, 23);
tbFolder.TabIndex = 1;
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(22, 47);
label1.Name = "label1";
label1.Size = new Size(117, 15);
label1.TabIndex = 2;
label1.Text = "Путь до директории";
//
// btnBrowse
//
btnBrowse.Location = new Point(338, 65);
btnBrowse.Name = "btnBrowse";
btnBrowse.Size = new Size(31, 23);
btnBrowse.TabIndex = 3;
btnBrowse.Text = "...";
btnBrowse.UseVisualStyleBackColor = true;
btnBrowse.Click += btnBrowse_Click;
//
// cbFormat
//
cbFormat.FormattingEnabled = true;
cbFormat.Location = new Point(22, 114);
cbFormat.Name = "cbFormat";
cbFormat.Size = new Size(151, 23);
cbFormat.TabIndex = 4;
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(22, 96);
label2.Name = "label2";
label2.Size = new Size(151, 15);
label2.TabIndex = 5;
label2.Text = "Тип музыкальных файлов";
//
// chkFixTags
//
chkFixTags.AutoSize = true;
chkFixTags.Location = new Point(22, 147);
chkFixTags.Name = "chkFixTags";
chkFixTags.Size = new Size(117, 19);
chkFixTags.TabIndex = 6;
chkFixTags.Text = "Исправлять теги";
chkFixTags.UseVisualStyleBackColor = true;
chkFixTags.CheckedChanged += chkFixTags_CheckedChanged;
//
// chkEnhance
//
chkEnhance.AutoSize = true;
chkEnhance.Enabled = false;
chkEnhance.Location = new Point(22, 172);
chkEnhance.Name = "chkEnhance";
chkEnhance.Size = new Size(179, 19);
chkEnhance.TabIndex = 7;
chkEnhance.Text = "Улучшить структуру треков";
chkEnhance.UseVisualStyleBackColor = true;
//
// btnStart
//
btnStart.Location = new Point(293, 386);
btnStart.Name = "btnStart";
btnStart.Size = new Size(75, 23);
btnStart.TabIndex = 8;
btnStart.Text = "Начать";
btnStart.UseVisualStyleBackColor = true;
btnStart.Click += btnStart_Click;
//
// btnCancel
//
btnCancel.Enabled = false;
btnCancel.Location = new Point(212, 386);
btnCancel.Name = "btnCancel";
btnCancel.Size = new Size(75, 23);
btnCancel.TabIndex = 9;
btnCancel.Text = "Отмена";
btnCancel.UseVisualStyleBackColor = true;
btnCancel.Click += btnCancel_Click;
//
// logBox
//
logBox.Location = new Point(389, 47);
logBox.Name = "logBox";
logBox.ReadOnly = true;
logBox.Size = new Size(306, 391);
logBox.TabIndex = 10;
logBox.Text = "";
logBox.WordWrap = false;
//
// progressBar
//
progressBar.Location = new Point(22, 415);
progressBar.Name = "progressBar";
progressBar.Size = new Size(347, 23);
progressBar.TabIndex = 11;
//
// Form1
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(711, 450);
Controls.Add(progressBar);
Controls.Add(logBox);
Controls.Add(btnCancel);
Controls.Add(btnStart);
Controls.Add(chkEnhance);
Controls.Add(chkFixTags);
Controls.Add(label2);
Controls.Add(cbFormat);
Controls.Add(btnBrowse);
Controls.Add(label1);
Controls.Add(tbFolder);
Controls.Add(menuStrip1);
MainMenuStrip = menuStrip1;
Name = "Form1";
Text = "index";
menuStrip1.ResumeLayout(false);
menuStrip1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private MenuStrip menuStrip1;
private ToolStripMenuItem файлToolStripMenuItem;
private ToolStripMenuItem выходToolStripMenuItem;
private TextBox tbFolder;
private Label label1;
private Button btnBrowse;
private ComboBox cbFormat;
private Label label2;
private CheckBox chkFixTags;
private CheckBox chkEnhance;
private Button btnStart;
private Button btnCancel;
private RichTextBox logBox;
private ProgressBar progressBar;
}
}

View File

@@ -0,0 +1,182 @@
using System;
using System.Collections.Concurrent;
using System.IO;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using UniversalTagEditor.Core;
namespace UniversalTagEditor.GUI
{
public partial class Form1 : Form
{
private CancellationTokenSource? _cts;
private readonly ConcurrentQueue<string> _logQueue = new();
private readonly System.Windows.Forms.Timer _logTimer = new();
private StreamWriter? _logWriter;
private const int MaxLogChars = 500_000;
public Form1()
{
InitializeComponent();
cbFormat.Items.AddRange(new object[] { "flac", "mp3", "wav", "m4a", "ogg" });
cbFormat.SelectedIndex = 0;
btnCancel.Enabled = false;
chkEnhance.Enabled = false;
// Таймер: пачками добавляем лог в RichTextBox
_logTimer.Interval = 100; // 10 раз/сек
_logTimer.Tick += (_, __) => FlushLogToUi();
_logTimer.Start();
}
private void btnBrowse_Click(object sender, EventArgs e)
{
using var dialog = new FolderBrowserDialog();
if (dialog.ShowDialog() == DialogResult.OK)
tbFolder.Text = dialog.SelectedPath;
}
private void chkFixTags_CheckedChanged(object sender, EventArgs e)
{
chkEnhance.Enabled = chkFixTags.Checked;
if (!chkFixTags.Checked) chkEnhance.Checked = false;
}
// ВАЖНО: async, потому что внутри await
private async void btnStart_Click(object sender, EventArgs e)
{
if (_cts != null) return;
var workDir = tbFolder.Text.Trim();
if (string.IsNullOrWhiteSpace(workDir) || !Directory.Exists(workDir))
{
MessageBox.Show("Укажи существующую папку.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
var format = (cbFormat.SelectedItem?.ToString() ?? "flac").Trim().TrimStart('.');
// Очистка UI лога
logBox.Clear();
while (_logQueue.TryDequeue(out _)) { }
// Лог рядом с GUI.exe
var logPath = Path.Combine(AppContext.BaseDirectory, "logs.txt");
_logWriter = new StreamWriter(logPath, append: true, encoding: Encoding.UTF8)
{
AutoFlush = true
};
_cts = new CancellationTokenSource();
btnStart.Enabled = false;
btnCancel.Enabled = true;
progressBar.Value = 0;
progressBar.Maximum = 1;
var opt = new UteOptions
{
WorkingDirectory = workDir,
Format = format,
FixTags = chkFixTags.Checked,
EnhanceStructure = chkEnhance.Checked,
MaxDegreeOfParallelism = 4
};
// Лог: в файл сразу + в очередь для UI
var log = new Progress<string>(msg =>
{
var line = $"[{DateTime.Now:HH:mm:ss}] {msg}";
_logWriter?.WriteLine(line);
_logQueue.Enqueue(line);
});
// Прогресс
var prog = new Progress<ProgressInfo>(p =>
{
progressBar.Maximum = Math.Max(1, p.Total);
progressBar.Value = Math.Min(p.Done, progressBar.Maximum);
});
try
{
await Runner.RunAsync(opt, log, prog, _cts.Token);
_logQueue.Enqueue($"[{DateTime.Now:HH:mm:ss}] Готово!");
}
catch (OperationCanceledException)
{
_logQueue.Enqueue($"[{DateTime.Now:HH:mm:ss}] Отменено пользователем.");
}
catch (Exception ex)
{
_logQueue.Enqueue($"[{DateTime.Now:HH:mm:ss}] ОШИБКА: {ex}");
}
finally
{
btnStart.Enabled = true;
btnCancel.Enabled = false;
_cts?.Dispose();
_cts = null;
_logWriter?.Dispose();
_logWriter = null;
}
}
// Кнопка Cancel должна отменять обработку
private void btnCancel_Click(object sender, EventArgs e)
{
_cts?.Cancel();
}
// Таймер вызывает это: быстро добавляем лог пачками
private void FlushLogToUi()
{
if (_logQueue.IsEmpty) return;
var sb = new StringBuilder();
int taken = 0;
while (taken < 200 && _logQueue.TryDequeue(out var line))
{
sb.AppendLine(line);
taken++;
}
if (sb.Length == 0) return;
logBox.AppendText(sb.ToString());
logBox.ScrollToCaret();
TrimLogIfNeeded();
}
private void TrimLogIfNeeded()
{
if (logBox.TextLength <= MaxLogChars) return;
int remove = logBox.TextLength / 3;
logBox.Select(0, remove);
logBox.SelectedText = "";
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
_cts?.Cancel();
_logWriter?.Dispose();
_logWriter = null;
base.OnFormClosing(e);
}
private void exit(object sender, EventArgs e)
{
Application.Exit();
}
}
}

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,17 @@
namespace UniversalTagEditor.GUI
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}

View File

@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\UniversalTagEditor.Core\UniversalTagEditor.Core.csproj" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,126 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"UniversalTagEditor.GUI/1.0.0": {
"dependencies": {
"UniversalTagEditor.Core": "1.0.0"
},
"runtime": {
"UniversalTagEditor.GUI.dll": {}
}
},
"CsvHelper/33.1.0": {
"runtime": {
"lib/net8.0/CsvHelper.dll": {
"assemblyVersion": "33.0.0.0",
"fileVersion": "33.1.0.26"
}
}
},
"MetaBrainz.Common/4.1.1": {
"runtime": {
"lib/net8.0/MetaBrainz.Common.dll": {
"assemblyVersion": "4.1.0.0",
"fileVersion": "4.1.1.0"
}
}
},
"MetaBrainz.Common.Json/7.2.0": {
"dependencies": {
"MetaBrainz.Common": "4.1.1"
},
"runtime": {
"lib/net8.0/MetaBrainz.Common.Json.dll": {
"assemblyVersion": "7.2.0.0",
"fileVersion": "7.2.0.0"
}
}
},
"MetaBrainz.MusicBrainz/8.0.1": {
"dependencies": {
"MetaBrainz.Common": "4.1.1",
"MetaBrainz.Common.Json": "7.2.0"
},
"runtime": {
"lib/net8.0/MetaBrainz.MusicBrainz.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1.0"
}
}
},
"TagLibSharp/2.3.0": {
"runtime": {
"lib/netstandard2.0/TagLibSharp.dll": {
"assemblyVersion": "2.3.0.0",
"fileVersion": "2.3.0.0"
}
}
},
"UniversalTagEditor.Core/1.0.0": {
"dependencies": {
"CsvHelper": "33.1.0",
"MetaBrainz.MusicBrainz": "8.0.1",
"TagLibSharp": "2.3.0"
},
"runtime": {
"UniversalTagEditor.Core.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
"UniversalTagEditor.GUI/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"CsvHelper/33.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kqfTOZGrn7NarNeXgjh86JcpTHUoeQDMB8t9NVa/ZtlSYiV1rxfRnQ49WaJsob4AiGrbK0XDzpyKkBwai4F8eg==",
"path": "csvhelper/33.1.0",
"hashPath": "csvhelper.33.1.0.nupkg.sha512"
},
"MetaBrainz.Common/4.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ovKr4BktLkKdGcMkKJihcGNPqvsPW4DXRmi051SbJICauVkKgnZFI51uWaHoQoO8Z6YBTqLzqam/GfRlMj0xcw==",
"path": "metabrainz.common/4.1.1",
"hashPath": "metabrainz.common.4.1.1.nupkg.sha512"
},
"MetaBrainz.Common.Json/7.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-e3lPRMTujYYzBzZI7GV3s4OwXdBViGGrdpvWf5J/PXFaasjEdkQvKpmwG26PplZ3atPRK8x3FRVgP4lOARAoLQ==",
"path": "metabrainz.common.json/7.2.0",
"hashPath": "metabrainz.common.json.7.2.0.nupkg.sha512"
},
"MetaBrainz.MusicBrainz/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CXyfOQbYyICPTOckS169V4+zmk71sd2z6FncoQxE3uR1fvwyD5Q7+Iv5/mAmqnb/u6IyepMt+2+O8lzDLmXZbg==",
"path": "metabrainz.musicbrainz/8.0.1",
"hashPath": "metabrainz.musicbrainz.8.0.1.nupkg.sha512"
},
"TagLibSharp/2.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Qo4z6ZjnIfbR3Us1Za5M2vQ97OWZPmODvVmepxZ8XW0UIVLGdO2T63/N3b23kCcyiwuIe0TQvMEQG8wUCCD1mA==",
"path": "taglibsharp/2.3.0",
"hashPath": "taglibsharp.2.3.0.nupkg.sha512"
},
"UniversalTagEditor.Core/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
}
}

View File

@@ -0,0 +1,141 @@
[18:49:30] 1/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\03. Sanctuary.flac успешно обработан
[18:49:30] 4/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\02. Wicked Young Man.flac успешно обработан
[18:49:30] 3/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\01. Brutal Planet.flac успешно обработан
[18:49:30] 2/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\04. Blow Me a Kiss.flac успешно обработан
[18:49:30] 6/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\08. Gimme.flac успешно обработан
[18:49:30] 5/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\05. Eat Some More.flac успешно обработан
[18:49:30] 7/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\06. Pick up the Bones.flac успешно обработан
[18:49:30] 8/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\07. Pessi-Mystic.flac успешно обработан
[18:49:30] 9/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\10. Take It Like a Woman.flac успешно обработан
[18:49:30] 10/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\09. It's the Little Things.flac успешно обработан
[18:49:30] 11/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\12. Can't Sleep, Clowns Will Eat Me.flac успешно обработан
[18:49:30] 12/141: F:\с сервера музыка\Alice Cooper [restored]\2000 - Brutal Planet\11. Cold Machines.flac успешно обработан
[18:49:30] 13/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\02. Deeper.flac успешно обработан
[18:49:30] 14/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\01. Triggerman.flac успешно обработан
[18:49:30] 15/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\03. Dragontown.flac успешно обработан
[18:49:30] 16/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\04. Sex, Death And Money.flac успешно обработан
[18:49:30] 17/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\05. Fantasy Man.flac успешно обработан
[18:49:30] 18/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\06. Somewhere In The Jungle.flac успешно обработан
[18:49:30] 20/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\07. Disgraceland.flac успешно обработан
[18:49:30] 19/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\08. Sister Sara.flac успешно обработан
[18:49:30] 21/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\09. Every Woman Has A Name.flac успешно обработан
[18:49:30] 22/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\10. I Just Wanna Be God.flac успешно обработан
[18:49:30] 23/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\12. The Sentinel.flac успешно обработан
[18:49:30] 24/141: F:\с сервера музыка\Alice Cooper [restored]\2001 - Dragontown\11. It's Much Too Late.flac успешно обработан
[18:49:30] 25/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\01. What Do You Want From Me_.flac успешно обработан
[18:49:30] 26/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\02. Between High School & Old School.flac успешно обработан
[18:49:30] 27/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\04. Novocaine.flac успешно обработан
[18:49:30] 28/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\03. Man Of The Year.flac успешно обработан
[18:49:30] 29/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\05. Bye Bye, Baby.flac успешно обработан
[18:49:30] 30/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\06. Be With You Awhile.flac успешно обработан
[18:49:30] 31/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\07. Detroit City.flac успешно обработан
[18:49:30] 32/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\08. Spirits Rebellious.flac успешно обработан
[18:49:30] 33/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\09. This House Is Haunted.flac успешно обработан
[18:49:30] 34/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\11. The Song That Didn't Rhyme.flac успешно обработан
[18:49:30] 35/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\10. Love Should Never Feel Like This.flac успешно обработан
[18:49:30] 36/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\12. I'm So Angry.flac успешно обработан
[18:49:30] 37/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\01. Woman Of Mass Distraction.flac успешно обработан
[18:49:30] 38/141: F:\с сервера музыка\Alice Cooper [restored]\2003 - The Eyes Of Alice Cooper\13. Backyard Brawl.flac успешно обработан
[18:49:30] 39/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\02. Perfect.flac успешно обработан
[18:49:30] 40/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\03. You Make Me Wanna.flac успешно обработан
[18:49:30] 41/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\05. The Saga Of Jesse Jane.flac успешно обработан
[18:49:30] 42/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\04. Dirty Diamonds.flac успешно обработан
[18:49:30] 43/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\06. Sunset Babies (All Got Rabies).flac успешно обработан
[18:49:30] 44/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\07. Pretty Ballerina.flac успешно обработан
[18:49:30] 45/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\08. Run Down The Devil.flac успешно обработан
[18:49:30] 46/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\10. Six Hours.flac успешно обработан
[18:49:30] 47/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\09. Steal That Car.flac успешно обработан
[18:49:30] 48/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\11. Your Own Worst Enemy.flac успешно обработан
[18:49:30] 49/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\12. Zombie Dance.flac успешно обработан
[18:49:30] 50/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\13. Stand (Bonus track).flac успешно обработан
[18:49:30] 51/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\01. Prologue _ I Know Where You Live.flac успешно обработан
[18:49:30] 52/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\03. Wake The Dead.flac успешно обработан
[18:49:30] 53/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\02. Vengeance Is Mine (featuring Slash).flac успешно обработан
[18:49:30] 54/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\04. Catch Me If You Can.flac успешно обработан
[18:49:30] 55/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\06. Wrapped In Silk.flac успешно обработан
[18:49:30] 56/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\05. (In Touch With) Your Feminine Side.flac успешно обработан
[18:49:30] 57/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\07. Killed By Love.flac успешно обработан
[18:49:30] 58/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\08. I'm Hungry.flac успешно обработан
[18:49:30] 59/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\10. Salvation.flac успешно обработан
[18:49:30] 60/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\09. The One That Got Away.flac успешно обработан
[18:49:30] 61/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\11. I Am The Spider _ Epilogue.flac успешно обработан
[18:49:30] 62/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\12. Shadow Of Yourself (Bonus track).flac успешно обработан
[18:49:30] 63/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\13. I'll Still Be There (Bonus track).flac успешно обработан
[18:49:30] 64/141: F:\с сервера музыка\Alice Cooper [restored]\2008 - Along Came A Spider\14. Salvation (Acoustic unplugged) (Bonus track).flac успешно обработан
[18:49:30] 65/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\02. Caffeine.flac успешно обработан
[18:49:30] 66/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\01. I Am Made Of You.flac успешно обработан
[18:49:30] 67/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\03. The Nightmare Returns.flac успешно обработан
[18:49:30] 68/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\05. Last Man On Earth.flac успешно обработан
[18:49:30] 69/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\04. A Runaway Train.flac успешно обработан
[18:49:30] 70/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\06. The Congregation.flac успешно обработан
[18:49:30] 71/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\07. I'll Bite Your Face Off.flac успешно обработан
[18:49:30] 72/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\08. Disco Bloodbath Boogie Fever.flac успешно обработан
[18:49:30] 73/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\09. Ghouls Gone Wild.flac успешно обработан
[18:49:30] 74/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\10. Something To Remember Me By.flac успешно обработан
[18:49:30] 75/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\11. When Hell Comes Home.flac успешно обработан
[18:49:30] 76/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\12. What Baby Wants.flac успешно обработан
[18:49:30] 77/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\13. I Gotta Get Outta Here.flac успешно обработан
[18:49:30] 78/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\14. The Underture.flac успешно обработан
[18:49:30] 79/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\15. We Gotta Get Out Of This Place (Bonus track).flac успешно обработан
[18:49:30] 80/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\01. Paranormal.flac успешно обработан
[18:49:30] 81/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\03. Fireball.flac успешно обработан
[18:49:30] 82/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\02. Dead Flies.flac успешно обработан
[18:49:30] 83/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\04. Paranoiac Personality.flac успешно обработан
[18:49:30] 84/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\05. Fallen In Love.flac успешно обработан
[18:49:30] 85/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\06. Dynamite Road.flac успешно обработан
[18:49:30] 86/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\07. Private Public Breakdown.flac успешно обработан
[18:49:30] 87/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\09. Rats.flac успешно обработан
[18:49:30] 88/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\08. Holy Water.flac успешно обработан
[18:49:30] 89/141: F:\с сервера музыка\Alice Cooper [restored]\2017 - Paranormal\10. The Sound Of A.flac успешно обработан
[18:49:30] 90/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\01. Rock & Roll.flac успешно обработан
[18:49:30] 91/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\02. Go Man Go (Album version).flac успешно обработан
[18:49:30] 92/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\03. Our Love Will Change The World.flac успешно обработан
[18:49:30] 93/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\04. Social Debris.flac успешно обработан
[18:49:30] 94/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\05. 1000$ High Heel Shoes.flac успешно обработан
[18:49:30] 95/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\06. Hail Mary.flac успешно обработан
[18:49:30] 96/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\07. Detroit City 2021 (Album Version).flac успешно обработан
[18:49:30] 97/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\08. Drunk And In Love.flac успешно обработан
[18:49:30] 98/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\09. Independence Dave.flac успешно обработан
[18:49:30] 99/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\10. I Hate You.flac успешно обработан
[18:49:30] 100/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\11. Wonderful World.flac успешно обработан
[18:49:30] 101/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\12. Sister Anne (Album version).flac успешно обработан
[18:49:30] 102/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\13. Hanging On By A Thread (Don't Give Up).flac успешно обработан
[18:49:30] 103/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\14. Shut Up And Rock.flac успешно обработан
[18:49:30] 104/141: F:\с сервера музыка\Alice Cooper [restored]\2021 - Detroit Stories\15. East Side Story (Album version).flac успешно обработан
[18:49:30] 105/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\01. I'm Alice.flac успешно обработан
[18:49:30] 106/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\02. Welcome To The Show.flac успешно обработан
[18:49:30] 107/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\03. All Over The World.flac успешно обработан
[18:49:30] 108/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\04. Dead Don't Dance.flac успешно обработан
[18:49:30] 109/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\05. Go Away.flac успешно обработан
[18:49:30] 110/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\06. White Line Frankenstein.flac успешно обработан
[18:49:30] 111/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\07. Big Boots.flac успешно обработан
[18:49:30] 112/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\08. Rules Of The Road.flac успешно обработан
[18:49:30] 113/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\09. The Big Goodbye.flac успешно обработан
[18:49:30] 114/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\10. Road Rats Forever.flac успешно обработан
[18:49:30] 115/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\11. Baby Please Don't Go.flac успешно обработан
[18:49:30] 116/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\12. 100 More Miles.flac успешно обработан
[18:49:30] 117/141: F:\с сервера музыка\Alice Cooper [restored]\2023 - Road\13. Magic Bus.flac успешно обработан
[18:49:30] 118/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\01. Black Mamba.flac успешно обработан
[18:49:30] 119/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\02. Wild Ones.flac успешно обработан
[18:49:30] 120/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\03. Up All Night.flac успешно обработан
[18:49:30] 121/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\04. Kill the Flies.flac успешно обработан
[18:49:30] 122/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\05. One Night Stand.flac успешно обработан
[18:49:30] 123/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\06. Blood on the Sun.flac успешно обработан
[18:49:30] 124/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\07. Crap That Gets in the Way of Your Dreams.flac успешно обработан
[18:49:31] 125/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\08. Famous Face.flac успешно обработан
[18:49:31] 126/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\09. Money Screams.flac успешно обработан
[18:49:31] 127/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\10. What a Syd.flac успешно обработан
[18:49:31] 128/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\11. Inter Galactic Vagabond Blues.flac успешно обработан
[18:49:31] 129/141: F:\с сервера музыка\Alice Cooper [restored]\2005 - Dirty Diamonds\14. The Sharpest Pain.flac успешно обработан
[18:49:31] 130/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\12. What Happened to You.flac успешно обработан
[18:49:31] 131/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\13. I Ain't Done Wrong.flac успешно обработан
[18:49:31] 132/141: F:\с сервера музыка\Alice Cooper [restored]\2025 - The Revenge of Alice Cooper\14. See You on the Other Side.flac успешно обработан
[18:49:31] 133/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\02. School's Out (re-recorded).flac успешно обработан
[18:49:31] 134/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\03. No More Mr. Nice Guy (re-recorded).flac успешно обработан
[18:49:31] 135/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\04. Elected (re-recorded).flac успешно обработан
[18:49:31] 136/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\05. Eighteen (re-recorded).flac успешно обработан
[18:49:31] 137/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\06. Welcome to My Nightmare (re-recorded).flac успешно обработан
[18:49:31] 138/141: F:\с сервера музыка\Alice Cooper [restored]\2011 - Welcome 2 My Nightmare\16. Under The Bed.flac успешно обработан
[18:49:31] 139/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\01. Keepin' Halloween Alive.flac успешно обработан
[18:49:31] 140/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\07. Your Mama Won't Like Me.flac успешно обработан
[18:49:31] 141/141: F:\с сервера музыка\Alice Cooper [restored]\Misc\08. Devil with a Blue Dress on - Chains of Love.flac успешно обработан

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("UniversalTagEditor.GUI")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c4f81b6904f5ab4d9379030af563ac1de4a3771b")]
[assembly: System.Reflection.AssemblyProductAttribute("UniversalTagEditor.GUI")]
[assembly: System.Reflection.AssemblyTitleAttribute("UniversalTagEditor.GUI")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Создано классом WriteCodeFragment MSBuild.

View File

@@ -0,0 +1 @@
13e245fa82ab1c2983a8ca5a7bc61d87aebf1f5097aeabb4a19aa04bb3a60757

View File

@@ -0,0 +1,22 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = UniversalTagEditor.GUI
build_property.ProjectDir = C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -0,0 +1,10 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@@ -0,0 +1 @@
10fd592b1914bb9b7c667cac2af8f360f857cf52df0356392358cd485fc253fe

View File

@@ -0,0 +1,25 @@
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.csproj.GenerateResource.cache
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.AssemblyInfoInputs.cache
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.AssemblyInfo.cs
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.csproj.CoreCompileInputs.cache
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.GUI.exe
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.GUI.deps.json
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.GUI.runtimeconfig.json
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.GUI.dll
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.GUI.pdb
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.Form1.resources
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.dll
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\refint\UniversalTagEditor.GUI.dll
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.pdb
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.genruntimeconfig.cache
C:\Users\GorokhovA\source\repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\ref\UniversalTagEditor.GUI.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\UniversalTagEditor.GUI.csproj.AssemblyReference.cache
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\CsvHelper.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\MetaBrainz.Common.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\MetaBrainz.Common.Json.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\MetaBrainz.MusicBrainz.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\TagLibSharp.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.Core.dll
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\bin\Debug\net8.0-windows\UniversalTagEditor.Core.pdb
C:\Users\GorokhovA\Source\Repos\MusicTagFixer\UniversalTagEditor.GUI\obj\Debug\net8.0-windows\Universa.58E8248B.Up2Date

View File

@@ -0,0 +1,95 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"CsvHelper/33.1.0": {
"runtime": {
"lib/net8.0/CsvHelper.dll": {
"assemblyVersion": "33.0.0.0",
"fileVersion": "33.1.0.26"
}
}
},
"MetaBrainz.Common/4.1.1": {
"runtime": {
"lib/net8.0/MetaBrainz.Common.dll": {
"assemblyVersion": "4.1.0.0",
"fileVersion": "4.1.1.0"
}
}
},
"MetaBrainz.Common.Json/7.2.0": {
"dependencies": {
"MetaBrainz.Common": "4.1.1"
},
"runtime": {
"lib/net8.0/MetaBrainz.Common.Json.dll": {
"assemblyVersion": "7.2.0.0",
"fileVersion": "7.2.0.0"
}
}
},
"MetaBrainz.MusicBrainz/8.0.1": {
"dependencies": {
"MetaBrainz.Common": "4.1.1",
"MetaBrainz.Common.Json": "7.2.0"
},
"runtime": {
"lib/net8.0/MetaBrainz.MusicBrainz.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1.0"
}
}
},
"TagLibSharp/2.3.0": {
"runtime": {
"lib/netstandard2.0/TagLibSharp.dll": {
"assemblyVersion": "2.3.0.0",
"fileVersion": "2.3.0.0"
}
}
}
}
},
"libraries": {
"CsvHelper/33.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kqfTOZGrn7NarNeXgjh86JcpTHUoeQDMB8t9NVa/ZtlSYiV1rxfRnQ49WaJsob4AiGrbK0XDzpyKkBwai4F8eg==",
"path": "csvhelper/33.1.0",
"hashPath": "csvhelper.33.1.0.nupkg.sha512"
},
"MetaBrainz.Common/4.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ovKr4BktLkKdGcMkKJihcGNPqvsPW4DXRmi051SbJICauVkKgnZFI51uWaHoQoO8Z6YBTqLzqam/GfRlMj0xcw==",
"path": "metabrainz.common/4.1.1",
"hashPath": "metabrainz.common.4.1.1.nupkg.sha512"
},
"MetaBrainz.Common.Json/7.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-e3lPRMTujYYzBzZI7GV3s4OwXdBViGGrdpvWf5J/PXFaasjEdkQvKpmwG26PplZ3atPRK8x3FRVgP4lOARAoLQ==",
"path": "metabrainz.common.json/7.2.0",
"hashPath": "metabrainz.common.json.7.2.0.nupkg.sha512"
},
"MetaBrainz.MusicBrainz/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CXyfOQbYyICPTOckS169V4+zmk71sd2z6FncoQxE3uR1fvwyD5Q7+Iv5/mAmqnb/u6IyepMt+2+O8lzDLmXZbg==",
"path": "metabrainz.musicbrainz/8.0.1",
"hashPath": "metabrainz.musicbrainz.8.0.1.nupkg.sha512"
},
"TagLibSharp/2.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Qo4z6ZjnIfbR3Us1Za5M2vQ97OWZPmODvVmepxZ8XW0UIVLGdO2T63/N3b23kCcyiwuIe0TQvMEQG8wUCCD1mA==",
"path": "taglibsharp/2.3.0",
"hashPath": "taglibsharp.2.3.0.nupkg.sha512"
}
}
}

View File

@@ -0,0 +1,25 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
}
],
"additionalProbingPaths": [
"C:\\Users\\GorokhovA\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\GorokhovA\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
}
}
}

View File

@@ -0,0 +1 @@
7191f62b1bf27a23d34720827a5960f735201d5caaf4b795a17b74e441e92ed2

View File

@@ -0,0 +1,159 @@
{
"format": 1,
"restore": {
"C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj": {}
},
"projects": {
"C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj",
"projectName": "UniversalTagEditor.Core",
"projectPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj",
"packagesPath": "C:\\Users\\GorokhovA\\.nuget\\packages\\",
"outputPath": "C:\\Users\\GorokhovA\\source\\repos\\MusicTagFixer\\UniversalTagEditor.Core\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\GorokhovA\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"CsvHelper": {
"target": "Package",
"version": "[33.1.0, )"
},
"MetaBrainz.MusicBrainz": {
"target": "Package",
"version": "[8.0.1, )"
},
"TagLibSharp": {
"target": "Package",
"version": "[2.3.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json"
}
}
},
"C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj",
"projectName": "UniversalTagEditor.GUI",
"projectPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj",
"packagesPath": "C:\\Users\\GorokhovA\\.nuget\\packages\\",
"outputPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\GorokhovA\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj": {
"projectPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WindowsForms": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\GorokhovA\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\GorokhovA\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />

View File

@@ -0,0 +1,279 @@
{
"version": 3,
"targets": {
"net8.0-windows7.0": {
"CsvHelper/33.1.0": {
"type": "package",
"compile": {
"lib/net8.0/CsvHelper.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/CsvHelper.dll": {
"related": ".xml"
}
}
},
"MetaBrainz.Common/4.1.1": {
"type": "package",
"compile": {
"lib/net8.0/MetaBrainz.Common.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/MetaBrainz.Common.dll": {
"related": ".xml"
}
}
},
"MetaBrainz.Common.Json/7.2.0": {
"type": "package",
"dependencies": {
"MetaBrainz.Common": "4.1.1"
},
"compile": {
"lib/net8.0/MetaBrainz.Common.Json.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/MetaBrainz.Common.Json.dll": {
"related": ".xml"
}
}
},
"MetaBrainz.MusicBrainz/8.0.1": {
"type": "package",
"dependencies": {
"MetaBrainz.Common": "4.1.1",
"MetaBrainz.Common.Json": "7.2.0"
},
"compile": {
"lib/net8.0/MetaBrainz.MusicBrainz.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/MetaBrainz.MusicBrainz.dll": {
"related": ".xml"
}
}
},
"TagLibSharp/2.3.0": {
"type": "package",
"compile": {
"lib/netstandard2.0/TagLibSharp.dll": {
"related": ".pdb"
}
},
"runtime": {
"lib/netstandard2.0/TagLibSharp.dll": {
"related": ".pdb"
}
}
},
"UniversalTagEditor.Core/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"dependencies": {
"CsvHelper": "33.1.0",
"MetaBrainz.MusicBrainz": "8.0.1",
"TagLibSharp": "2.3.0"
},
"compile": {
"bin/placeholder/UniversalTagEditor.Core.dll": {}
},
"runtime": {
"bin/placeholder/UniversalTagEditor.Core.dll": {}
}
}
}
},
"libraries": {
"CsvHelper/33.1.0": {
"sha512": "kqfTOZGrn7NarNeXgjh86JcpTHUoeQDMB8t9NVa/ZtlSYiV1rxfRnQ49WaJsob4AiGrbK0XDzpyKkBwai4F8eg==",
"type": "package",
"path": "csvhelper/33.1.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"csvhelper.33.1.0.nupkg.sha512",
"csvhelper.nuspec",
"lib/net462/CsvHelper.dll",
"lib/net462/CsvHelper.xml",
"lib/net47/CsvHelper.dll",
"lib/net47/CsvHelper.xml",
"lib/net48/CsvHelper.dll",
"lib/net48/CsvHelper.xml",
"lib/net8.0/CsvHelper.dll",
"lib/net8.0/CsvHelper.xml",
"lib/net9.0/CsvHelper.dll",
"lib/net9.0/CsvHelper.xml",
"lib/netstandard2.0/CsvHelper.dll",
"lib/netstandard2.0/CsvHelper.xml",
"lib/netstandard2.1/CsvHelper.dll",
"lib/netstandard2.1/CsvHelper.xml"
]
},
"MetaBrainz.Common/4.1.1": {
"sha512": "ovKr4BktLkKdGcMkKJihcGNPqvsPW4DXRmi051SbJICauVkKgnZFI51uWaHoQoO8Z6YBTqLzqam/GfRlMj0xcw==",
"type": "package",
"path": "metabrainz.common/4.1.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"README.md",
"lib/net10.0/MetaBrainz.Common.dll",
"lib/net10.0/MetaBrainz.Common.xml",
"lib/net8.0/MetaBrainz.Common.dll",
"lib/net8.0/MetaBrainz.Common.xml",
"metabrainz.common.4.1.1.nupkg.sha512",
"metabrainz.common.nuspec",
"package-icon.png"
]
},
"MetaBrainz.Common.Json/7.2.0": {
"sha512": "e3lPRMTujYYzBzZI7GV3s4OwXdBViGGrdpvWf5J/PXFaasjEdkQvKpmwG26PplZ3atPRK8x3FRVgP4lOARAoLQ==",
"type": "package",
"path": "metabrainz.common.json/7.2.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"README.md",
"lib/net10.0/MetaBrainz.Common.Json.dll",
"lib/net10.0/MetaBrainz.Common.Json.xml",
"lib/net8.0/MetaBrainz.Common.Json.dll",
"lib/net8.0/MetaBrainz.Common.Json.xml",
"metabrainz.common.json.7.2.0.nupkg.sha512",
"metabrainz.common.json.nuspec",
"package-icon.png"
]
},
"MetaBrainz.MusicBrainz/8.0.1": {
"sha512": "CXyfOQbYyICPTOckS169V4+zmk71sd2z6FncoQxE3uR1fvwyD5Q7+Iv5/mAmqnb/u6IyepMt+2+O8lzDLmXZbg==",
"type": "package",
"path": "metabrainz.musicbrainz/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"README.md",
"lib/net10.0/MetaBrainz.MusicBrainz.dll",
"lib/net10.0/MetaBrainz.MusicBrainz.xml",
"lib/net8.0/MetaBrainz.MusicBrainz.dll",
"lib/net8.0/MetaBrainz.MusicBrainz.xml",
"metabrainz.musicbrainz.8.0.1.nupkg.sha512",
"metabrainz.musicbrainz.nuspec",
"package-icon.png"
]
},
"TagLibSharp/2.3.0": {
"sha512": "Qo4z6ZjnIfbR3Us1Za5M2vQ97OWZPmODvVmepxZ8XW0UIVLGdO2T63/N3b23kCcyiwuIe0TQvMEQG8wUCCD1mA==",
"type": "package",
"path": "taglibsharp/2.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net462/TagLibSharp.dll",
"lib/net462/TagLibSharp.pdb",
"lib/net462/TaglibSharp.xml",
"lib/netstandard2.0/TagLibSharp.dll",
"lib/netstandard2.0/TagLibSharp.pdb",
"lib/netstandard2.0/TaglibSharp.xml",
"taglibsharp.2.3.0.nupkg.sha512",
"taglibsharp.nuspec"
]
},
"UniversalTagEditor.Core/1.0.0": {
"type": "project",
"path": "../UniversalTagEditor.Core/UniversalTagEditor.Core.csproj",
"msbuildProject": "../UniversalTagEditor.Core/UniversalTagEditor.Core.csproj"
}
},
"projectFileDependencyGroups": {
"net8.0-windows7.0": [
"UniversalTagEditor.Core >= 1.0.0"
]
},
"packageFolders": {
"C:\\Users\\GorokhovA\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj",
"projectName": "UniversalTagEditor.GUI",
"projectPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj",
"packagesPath": "C:\\Users\\GorokhovA\\.nuget\\packages\\",
"outputPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\GorokhovA\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj": {
"projectPath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.Core\\UniversalTagEditor.Core.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WindowsForms": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json"
}
}
}
}

View File

@@ -0,0 +1,14 @@
{
"version": 2,
"dgSpecHash": "wjmwiwd/uB8=",
"success": true,
"projectFilePath": "C:\\Users\\GorokhovA\\Source\\Repos\\MusicTagFixer\\UniversalTagEditor.GUI\\UniversalTagEditor.GUI.csproj",
"expectedPackageFiles": [
"C:\\Users\\GorokhovA\\.nuget\\packages\\csvhelper\\33.1.0\\csvhelper.33.1.0.nupkg.sha512",
"C:\\Users\\GorokhovA\\.nuget\\packages\\metabrainz.common\\4.1.1\\metabrainz.common.4.1.1.nupkg.sha512",
"C:\\Users\\GorokhovA\\.nuget\\packages\\metabrainz.common.json\\7.2.0\\metabrainz.common.json.7.2.0.nupkg.sha512",
"C:\\Users\\GorokhovA\\.nuget\\packages\\metabrainz.musicbrainz\\8.0.1\\metabrainz.musicbrainz.8.0.1.nupkg.sha512",
"C:\\Users\\GorokhovA\\.nuget\\packages\\taglibsharp\\2.3.0\\taglibsharp.2.3.0.nupkg.sha512"
],
"logs": []
}