Compare commits

..

14 Commits

Author SHA1 Message Date
NBMANTZELOS\bib
f11be713d0 Fertigstellung 2024-09-06 10:56:31 +02:00
NBMANTZELOS\bib
2150bad16d fast ferig 2024-06-28 13:52:35 +02:00
NBMANTZELOS\bib
3ecbf97c76 läuft noch nicht ganz muss noch überprüft werden 2024-06-26 12:56:38 +02:00
NBMANTZELOS\bib
ccf519442e gekocht bra 2024-06-21 10:25:51 +02:00
NBMANTZELOS\bib
97a2564ff2 Merge branch 'master' of https://git.bib.de/PBS2H23AMA/PMC_Projekt
# Conflicts:
#	PMCProjekt/.vs/PMCProjekt/v17/.suo
2024-06-20 08:14:29 +02:00
NBMANTZELOS\bib
b40a1938cd änderung 2024-06-19 17:10:32 +02:00
ab915ed962 no message 2024-06-14 11:21:07 +02:00
e9e49af1be inshallah 2024-06-14 11:11:13 +02:00
34acd3802b was das lan2 2024-06-14 11:00:03 +02:00
6e07e4dea0 Merge branch 'master' of https://git.bib.de/PBS2H23AMA/PMC_Projekt
# Conflicts:
#	PMCProjekt/.vs/PMCProjekt/v17/.suo
#	PMCProjekt/.vs/PMCProjekt/v17/DocumentLayout.json
#	PMCProjekt/PMCProjekt/Program.cs
#	PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfo.cs
#	PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfoInputs.cache
2024-06-14 10:55:31 +02:00
NBMANTZELOS\bib
f3c6c19991 test 2024-06-14 10:49:52 +02:00
NBMANTZELOS\bib
f20c4b0b54 Revert "Revert "Revert "Merge branch 'master' of https://git.bib.de/PBS2H23AMA/PMC_Projekt"""
This reverts commit 0c6c6cd74b.
2024-06-14 10:44:50 +02:00
NBMANTZELOS\bib
0c6c6cd74b Revert "Revert "Merge branch 'master' of https://git.bib.de/PBS2H23AMA/PMC_Projekt""
This reverts commit a63f4e4b87.
2024-06-14 10:44:40 +02:00
NBMANTZELOS\bib
a63f4e4b87 Revert "Merge branch 'master' of https://git.bib.de/PBS2H23AMA/PMC_Projekt"
This reverts commit 93ee8edf62, reversing
changes made to 3a72164cfc.
2024-06-14 10:44:30 +02:00
11 changed files with 305 additions and 145 deletions

Binary file not shown.

View File

@@ -1,13 +1,10 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\", "WorkspaceRootPath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{7B328FFA-E441-4FED-8B99-C2B2453AA3E2}|PMCProjekt\\PMCProjekt.csproj|c:\\schule\\pmc\\pmcprojekt\\pmcprojekt\\pmcprojekt\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{7B328FFA-E441-4FED-8B99-C2B2453AA3E2}|PMCProjekt\\PMCProjekt.csproj|c:\\users\\bib\\documents\\pmc_projekt\\pmcprojekt\\pmcprojekt\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7B328FFA-E441-4FED-8B99-C2B2453AA3E2}|PMCProjekt\\PMCProjekt.csproj|solutionrelative:pmcprojekt\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{7B328FFA-E441-4FED-8B99-C2B2453AA3E2}|PMCProjekt\\PMCProjekt.csproj|solutionrelative:pmcprojekt\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\bib\\AppData\\Local\\Temp\\6548756f-1fb5-487a-8435-26bbd99167cc_DBTest.7z.7cc\\DBTest\\DBTest\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
} }
], ],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
@@ -17,38 +14,19 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 1, "SelectedChildIndex": 0,
"Children": [ "Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\bib\\AppData\\Local\\Temp\\6548756f-1fb5-487a-8435-26bbd99167cc_DBTest.7z.7cc\\DBTest\\DBTest\\Program.cs",
"RelativeDocumentMoniker": "..\\..\\..\\..\\Users\\bib\\AppData\\Local\\Temp\\6548756f-1fb5-487a-8435-26bbd99167cc_DBTest.7z.7cc\\DBTest\\DBTest\\Program.cs",
"ToolTip": "C:\\Users\\bib\\AppData\\Local\\Temp\\6548756f-1fb5-487a-8435-26bbd99167cc_DBTest.7z.7cc\\DBTest\\DBTest\\Program.cs [Schreibgesch\u00FCtzt]",
"RelativeToolTip": "..\\..\\..\\..\\Users\\bib\\AppData\\Local\\Temp\\6548756f-1fb5-487a-8435-26bbd99167cc_DBTest.7z.7cc\\DBTest\\DBTest\\Program.cs [Schreibgesch\u00FCtzt]",
"ViewState": "AQIAABUAAAAAAAAAAAAAACkAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-12T10:19:37.026Z",
"EditorCaption": " [Schreibgesch\u00FCtzt]"
},
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 0,
"Title": "Program.cs", "Title": "Program.cs",
"DocumentMoniker": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs", "DocumentMoniker": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\Program.cs",
"RelativeDocumentMoniker": "PMCProjekt\\Program.cs", "RelativeDocumentMoniker": "PMCProjekt\\Program.cs",
<<<<<<< HEAD "ToolTip": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\Program.cs",
"ToolTip": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs*",
"RelativeToolTip": "PMCProjekt\\Program.cs*",
"ViewState": "AQIAADYAAAAAAAAAAAAAAEIAAABAAAAA",
=======
"ToolTip": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs",
"RelativeToolTip": "PMCProjekt\\Program.cs", "RelativeToolTip": "PMCProjekt\\Program.cs",
"ViewState": "AQIAACUAAAAAAAAAAAAqwDcAAABAAAAA", "ViewState": "AQIAAAMAAAAAAAAAAAAAAE0AAAAJAAAA",
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-29T10:43:22.805Z", "WhenOpened": "2024-08-30T09:51:48.989Z",
"EditorCaption": "" "EditorCaption": ""
} }
] ]

View File

@@ -1,98 +1,303 @@
//Aufgabenstellung using System;
// using System.IO;
//1.Import using System.Text.RegularExpressions;
// using System.Collections.Generic;
//Als Teil des Entwicklungsteams sollen Sie einen Import für neue Nutzer der jeweiligen Kunden entwickeln.
//Die Kunden schicken zu diesem Zweck CSV-Dateien mit den Daten von neuen Nutzern.
//Diese Daten müssen in die bestehenden Datentabellen eingespielt werden.
//Dafür sind folgende Anforderungen formuliert:
//
// • Ein Sachbearbeiter ruft eine Konsolen-App auf, in welcher er die Datei und die
// Kundennummer des Kunden als Parameter übergibt: Die Beispieldatei hat den Namen "import_yutani.csv" und
// gehört zum Kunden mit der Nummer "K2-002"
//
// • Die Datei hat den Aufbau:
// - Ein Nutzer mit Anrede, Vorname, Nachname und Geburtsdatum
// - Ggf. Adresse: Straße mit Hausnummer, PLZ, Stadt
// - Ggf. E-Mail
// - Ggf. eine oder mehrere Telefonnummern: Vorwahl ohne führende 0 und Nummer
//
// • Ein Nutzer darf für einen Kunden nicht mehrmals importiert werden.
//
// • Die Daten sollen wie folgt validiert werden:
// ○ Geburtsdatum: TT.MM.JJJJ
// ○ Valide E-Mail-Adresse
// ○ PLZ: exakt 5 Nummern
// ○ Telefonnummer 3 bis 5 Nummern für die Vorwahl und 4 bis 10 Nummern für die Hauptnummer. Keine Sonderzeichen
//
// • Nicht valide Datensätze von Nutzern sollen in einem Protokoll erfasst werden, ebenso bereits vorhandene Nutzer.
// Der komplette Datensatz eines Nutzers darf dann nicht importiert werden
using MySql.Data;
using MySql.Data.MySqlClient; using MySql.Data.MySqlClient;
using MySqlX.XDevAPI;
using System.Data.Common;
using System.Reflection.PortableExecutable;
using System.Xml;
namespace PMCProjekt namespace PMCProjekt
{ {
internal class Program internal class Programm
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
MySql.Data.MySqlClient.MySqlConnection myConnection; string dateiPfad = "/Schule/PMC/import_yutani.csv";
string myConnectionString; string protokollPfad = "/Schule/PMC/ungueltige_Daten.csv";
//set the correct values for your server, user, password and database name
<<<<<<< HEAD
myConnectionString = "server=localhost;uid=root;pwd=root;database=import_export";
=======
myConnectionString = "server=localhost;uid=root;pwd=root;database=vr_contact";
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23
try // MySQL-Verbindungszeichenfolge
string connectionString = "server=localhost;uid=root;pwd=root;database=import_export";
// Abfrage der Kundennummer vom Benutzer
Console.Write("Bitte geben Sie die Kundennummer (clientno) ein: ");
string clientno = Console.ReadLine();
int clientId = HoleClientId(connectionString, clientno);
if (clientId == 0)
{ {
myConnection = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); Console.WriteLine("Ungültige Kundennummer. Programm wird beendet.");
//open a connection return;
myConnection.Open(); }
// create a MySQL command and set the SQL statement with parameters List<List<string>> alleDatensaetze = new List<List<string>>();
MySqlCommand myCommand = new MySqlCommand(); List<string> aktuellerDatensatz = new List<string>();
myCommand.Connection = myConnection;
<<<<<<< HEAD
myCommand.CommandText = @"SELECT * FROM user";
//myCommand.Parameters.AddWithValue("@code", "12");
=======
myCommand.CommandText = @"SELECT * FROM workshop WHERE maxParticipants = @code;";
myCommand.Parameters.AddWithValue("@code", "12");
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23
// execute the command and read the results // Überprüfen, ob die Datei existiert
using MySqlDataReader myReader = myCommand.ExecuteReader(); if (File.Exists(dateiPfad))
{
while (myReader.Read()) using (StreamReader sr = new StreamReader(dateiPfad))
{ {
<<<<<<< HEAD string zeile;
int id = myReader.GetInt32("id"); while ((zeile = sr.ReadLine()) != null)
string name = myReader.GetString("firstname"); {
string nachname = myReader.GetString("lastname"); if (zeile.StartsWith("Frau") || zeile.StartsWith("Herr") || zeile.StartsWith("Divers"))
Console.WriteLine(id + " " + nachname + " " + name); {
======= // Wenn ein neuer Datensatz beginnt, speichere den vorherigen
int id = myReader.GetInt32("maxParticipants"); if (aktuellerDatensatz.Count > 0)
string name = myReader.GetString("title"); {
Console.WriteLine(id + " " + name); alleDatensaetze.Add(new List<string>(aktuellerDatensatz));
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23 aktuellerDatensatz.Clear();
}
}
// Füge die aktuelle Zeile dem Datensatz hinzu
aktuellerDatensatz.Add(zeile);
}
// Füge den letzten Datensatz hinzu, falls vorhanden
if (aktuellerDatensatz.Count > 0)
{
alleDatensaetze.Add(aktuellerDatensatz);
}
} }
myConnection.Close(); // Verarbeitung aller gesammelten Datensätze
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
foreach (var datensatz in alleDatensaetze)
{
VerarbeiteDatensatz(datensatz, protokollPfad, connection, clientId);
}
}
} }
catch (MySql.Data.MySqlClient.MySqlException ex) else
{ {
Console.WriteLine("Datei nicht gefunden.");
}
}
static int HoleClientId(string connectionString, string clientno)
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string query = "SELECT id FROM client WHERE clientno = @ClientNo";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@ClientNo", clientno);
var result = command.ExecuteScalar();
return result != null ? Convert.ToInt32(result) : 0;
}
}
}
static void VerarbeiteDatensatz(List<string> datensatz, string protokollPfad, MySqlConnection connection, int clientId)
{
string gesamteZeile = string.Join(";", datensatz);
string[] werte = gesamteZeile.Split(';');
string anrede = "";
string vorname = "";
string nachname = "";
string geburtsdatum = "";
string strasse = "";
string plz = "";
string stadt = "";
string email = "";
List<string> telefonnummern = new List<string>();
for (int i = 0; i < werte.Length; i++)
{
if (werte[i] == "Frau" || werte[i] == "Herr" || werte[i] == "Divers")
{
anrede = werte[i];
vorname = werte[i + 1];
nachname = werte[i + 2];
geburtsdatum = werte[i + 3];
i += 3;
}
else if (werte[i] == "Adresse")
{
strasse = werte[i + 1];
plz = werte[i + 2];
stadt = werte[i + 3];
i += 3;
}
else if (werte[i] == "E-Mail")
{
email = werte[i + 1];
i += 1;
}
else if (werte[i] == "Telefon")
{
telefonnummern.Add($"{werte[i + 1]} {werte[i + 2]}");
i += 2;
}
} }
bool gueltig = true;
if (!PruefeGeburtstag(geburtsdatum))
{
Console.WriteLine($"Ungültiges Geburtsdatum: {geburtsdatum}");
gueltig = false;
}
if (!string.IsNullOrEmpty(email) && !PruefeEmail(email))
{
Console.WriteLine($"Ungültige E-Mail-Adresse: {email}");
gueltig = false;
}
if (!string.IsNullOrEmpty(plz) && !PruefePLZ(plz))
{
Console.WriteLine($"Ungültige Postleitzahl: {plz}");
gueltig = false;
}
foreach (var telefon in telefonnummern)
{
if (!PruefeTelefon(telefon))
{
Console.WriteLine($"Ungültige Telefonnummer: {telefon}");
gueltig = false;
}
}
if (gueltig)
{
int userId = GeneriereNaechsteId("user", connection);
EinfuegenInUserTabelle(userId, anrede, vorname, nachname, geburtsdatum, connection, clientId);
EinfuegenInAddressTabelle(GeneriereNaechsteId("address", connection), userId, strasse, plz, stadt, connection);
EinfuegenInEmailTabelle(GeneriereNaechsteId("email", connection), userId, email, connection);
foreach (var telefon in telefonnummern)
{
string[] telefonTeile = telefon.Split(' ');
EinfuegenInPhoneTabelle(GeneriereNaechsteId("phone", connection), userId, telefonTeile[0], telefonTeile[1], connection);
}
}
else
{
ProtokolliereUngueltigeDaten(datensatz, protokollPfad);
}
}
static int GeneriereNaechsteId(string tabelle, MySqlConnection connection)
{
string query = $"SELECT IFNULL(MAX(id), 0) + 1 FROM {tabelle}";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
return Convert.ToInt32(command.ExecuteScalar());
}
}
static void EinfuegenInUserTabelle(int userId, string anrede, string vorname, string nachname, string geburtsdatum, MySqlConnection connection, int clientId)
{
string query = "INSERT INTO user (id, clientId, genderId, firstname, lastname, birthdate, created) " +
"VALUES (@Id, @ClientId, @GenderId, @Vorname, @Nachname, @Geburtsdatum, @Created)";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Id", userId);
command.Parameters.AddWithValue("@ClientId", clientId);
command.Parameters.AddWithValue("@GenderId", GetGenderId(anrede, connection));
command.Parameters.AddWithValue("@Vorname", vorname);
command.Parameters.AddWithValue("@Nachname", nachname);
command.Parameters.AddWithValue("@Geburtsdatum", DateTime.Parse(geburtsdatum));
command.Parameters.AddWithValue("@Created", DateTime.Now);
command.ExecuteNonQuery();
}
}
static int GetGenderId(string anrede, MySqlConnection connection)
{
string query = "SELECT id FROM gender WHERE description = @Anrede";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Anrede", anrede);
return Convert.ToInt32(command.ExecuteScalar());
}
}
static void EinfuegenInAddressTabelle(int addressId, int userId, string strasse, string plz, string stadt, MySqlConnection connection)
{
string query = "INSERT INTO address (id, userId, street, postalcode, city) " +
"VALUES (@Id, @UserId, @Strasse, @PLZ, @Stadt)";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Id", addressId);
command.Parameters.AddWithValue("@UserId", userId);
command.Parameters.AddWithValue("@Strasse", strasse);
command.Parameters.AddWithValue("@PLZ", plz);
command.Parameters.AddWithValue("@Stadt", stadt);
command.ExecuteNonQuery();
}
}
static void EinfuegenInEmailTabelle(int emailId, int userId, string email, MySqlConnection connection)
{
string query = "INSERT INTO email (id, userId, email) VALUES (@Id, @UserId, @Email)";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Id", emailId);
command.Parameters.AddWithValue("@UserId", userId);
command.Parameters.AddWithValue("@Email", email);
command.ExecuteNonQuery();
}
}
static void EinfuegenInPhoneTabelle(int phoneId, int userId, string phoneprefix, string phonenumber, MySqlConnection connection)
{
string query = "INSERT INTO phone (id, userId, phoneprefix, phonenumber) VALUES (@Id, @UserId, @PhonePrefix, @PhoneNumber)";
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Id", phoneId);
command.Parameters.AddWithValue("@UserId", userId);
command.Parameters.AddWithValue("@PhonePrefix", phoneprefix);
command.Parameters.AddWithValue("@PhoneNumber", phonenumber);
command.ExecuteNonQuery();
}
}
static bool PruefeGeburtstag(string geburtsdatum)
{
string pattern = @"^\d{2}\.\d{2}\.\d{4}$";
return Regex.IsMatch(geburtsdatum, pattern);
}
static bool PruefeEmail(string email)
{
string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$";
return Regex.IsMatch(email, pattern);
}
static bool PruefePLZ(string plz)
{
string pattern = @"^\d{5}$";
return Regex.IsMatch(plz, pattern);
}
static bool PruefeTelefon(string telefon)
{
string pattern = @"^\d{3,5}\s?\d{4,10}$";
return Regex.IsMatch(telefon, pattern);
}
static void ProtokolliereUngueltigeDaten(List<string> daten, string protokollPfad)
{
using (StreamWriter sw = new StreamWriter(protokollPfad, true))
{
foreach (var zeile in daten)
{
sw.WriteLine(zeile);
}
}
} }
} }
} }

View File

@@ -14,11 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyCompanyAttribute("PMCProjekt")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
<<<<<<< HEAD [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2150bad16d353de9bebea8f2feae3039c472b9e6")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+17dccf1f6d116de89483d6a78bb50c19dc487b23")]
=======
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cbf9d009a817c48512e639ae3b82994e8bd14d2a")]
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23
[assembly: System.Reflection.AssemblyProductAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyProductAttribute("PMCProjekt")]
[assembly: System.Reflection.AssemblyTitleAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyTitleAttribute("PMCProjekt")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1,5 +1 @@
<<<<<<< HEAD b181418c207b62c0f6b18dd50a2d5203ab8bd79309967fd8ba3cf377b6e89772
3bf2454e1464aab8822817168f63b8e3c2fd9507ec42922ba8a9ca9671eb53e1
=======
a1838728addb127ce57187402831e23d5da8b8644680230e2f61341fb5e73c1a
>>>>>>> 17dccf1f6d116de89483d6a78bb50c19dc487b23

View File

@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = PMCProjekt build_property.RootNamespace = PMCProjekt
build_property.ProjectDir = C:\Schule\PMC\PMCProjekt\PMCProjekt\PMCProjekt\ build_property.ProjectDir = C:\Users\bib\Documents\PMC_Projekt\PMCProjekt\PMCProjekt\
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj": {} "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj": {}
}, },
"projects": { "projects": {
"C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj": { "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj", "projectUniqueName": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj",
"projectName": "PMCProjekt", "projectName": "PMCProjekt",
"projectPath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj", "projectPath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj",
"packagesPath": "C:\\Users\\bib\\.nuget\\packages\\", "packagesPath": "C:\\Users\\bib\\.nuget\\packages\\",
"outputPath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\obj\\", "outputPath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\bib\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\bib\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -66,7 +66,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.304/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\bib\.nuget\packages\</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\bib\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.2</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.2</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\bib\.nuget\packages\" /> <SourceRoot Include="C:\Users\bib\.nuget\packages\" />

View File

@@ -1791,11 +1791,11 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj", "projectUniqueName": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj",
"projectName": "PMCProjekt", "projectName": "PMCProjekt",
"projectPath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj", "projectPath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj",
"packagesPath": "C:\\Users\\bib\\.nuget\\packages\\", "packagesPath": "C:\\Users\\bib\\.nuget\\packages\\",
"outputPath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\obj\\", "outputPath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\bib\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\bib\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -1850,16 +1850,8 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.304/PortableRuntimeIdentifierGraph.json"
} }
} }
}, }
"logs": [
{
"code": "Undefined",
"level": "Warning",
"warningLevel": 1,
"message": "Problem beim Lesen der Cachedatei \"C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\obj\\project.nuget.cache\": Invalid property identifier character: <. Path 'version', line 3, position 0."
}
]
} }

View File

@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "GuZxYKqyxPKXrLIHTLiW4dbsfQtATzQU40yfFQuTfNrD+HunMVP/cZM5+daazdtJBtftPKPqAU5vRUnfnCNvqA==", "dgSpecHash": "/54hNmRIYgQ=",
"success": true, "success": true,
"projectFilePath": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj", "projectFilePath": "C:\\Users\\bib\\Documents\\PMC_Projekt\\PMCProjekt\\PMCProjekt\\PMCProjekt.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"C:\\Users\\bib\\.nuget\\packages\\bouncycastle.cryptography\\2.2.1\\bouncycastle.cryptography.2.2.1.nupkg.sha512", "C:\\Users\\bib\\.nuget\\packages\\bouncycastle.cryptography\\2.2.1\\bouncycastle.cryptography.2.2.1.nupkg.sha512",
"C:\\Users\\bib\\.nuget\\packages\\google.protobuf\\3.25.1\\google.protobuf.3.25.1.nupkg.sha512", "C:\\Users\\bib\\.nuget\\packages\\google.protobuf\\3.25.1\\google.protobuf.3.25.1.nupkg.sha512",
@@ -37,12 +37,5 @@
"C:\\Users\\bib\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512", "C:\\Users\\bib\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512",
"C:\\Users\\bib\\.nuget\\packages\\zstdsharp.port\\0.7.1\\zstdsharp.port.0.7.1.nupkg.sha512" "C:\\Users\\bib\\.nuget\\packages\\zstdsharp.port\\0.7.1\\zstdsharp.port.0.7.1.nupkg.sha512"
], ],
"logs": [ "logs": []
{
"code": "Undefined",
"level": "Warning",
"warningLevel": 1,
"message": "Problem beim Lesen der Cachedatei \"C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\obj\\project.nuget.cache\": Invalid property identifier character: <. Path 'version', line 3, position 0."
}
]
} }