Die beiden Versionen der Abhängigkeiten von SixLabors, die bei PdfSharpCore eingebunden sind, wurden noch unter Apache 2.0 lizenziert.
^(?'wznr'[0-9]{5}.[0-9]{2})\s(?'toolnummer'[0-9]{7,8})(?:(?:-[0-9]{3}_)|(?:_))(?'duplo'[0-9]{1,3})_(?<date>.{10})_T(?'hour'.{2})
Den Unterstrich vor der duplo Gruppe habe ich durch das hier ersetzt:
(?:(?:-[0-9]{3}_)|(?:_))
Matche entweder:
(
)
oder
(
)
Edit:
Solltest du bereits die komplette Anforderung beschrieben haben, brauchst du eigentlich kein Entweder-oder und kannst einfach das `-20` optional vor dem Unterstrich von duplo matchen: (?:-[0-9]{3})?
^(?'wznr'[0-9]{5}.[0-9]{2})\s(?'toolnummer'[0-9]{7,8})(?:-[0-9]{3})?_(?'duplo'[0-9]{1,3})_(?<date>.{10})_T(?'hour'.{2})
Du musst kein Update herunterladen, sondern einfach nur einen anderen Aufruf benutzen.
Die Info (kein Fehler) weist lediglich darauf hin, dass anstelle dieses Codes
DeviceLocator locator = new DeviceLocator();
var devices = await locator.DiscoverAsync()
der folgende Code zu verwenden ist.
var devices = await FritzDevice.LocateDeviceAsync();
Noch ein kleiner Fehler: Wenn eine News von einem selbst geliked wurde, dann wird das auf der Startseite in der Seitenleiste nicht angezeigt. Der Link führt dann auch fälschlicherweise zum "like" und nicht zum "unlike". (siehe Screenshot)
Ich hätte da noch einen Verbesserungsvorschlag:
Könnte die gelbe Markierung in der Ansicht im Screenshot ein Link werden, um zum letzten Beitrag zu springen?
Probier mal
chart1.Series["Daten"].XValueType = ChartValueType.String;
zu setzen.
Nächstes mal solltest du den Debugger verwenden. Dann hättest du direkt gesehen, dass in deinem datumNeu Array immer der gleiche Wert steht, weil du in deinem Code das Auslesen/Verarbeiten des Datums auskommentiert hast:
//DateTime datum = Convert.ToDateTime(teil[0]);
Das mit deinem Hex Array ist auch komisch für mich.
Ich hätte es so interpretiert: 2 B (=Dezimal 43)
Aber du meintest eigentlich 2 1 1 (=Dezimal 529)
Die folgende Tabelle kennst du schon? https://learn.microsoft.com/en-us/partner-center/membership/partner-success-core-benefits#benefits
Es sieht so aus, als ob du direkt mit dem resx Dateien in einem Programm arbeiten willst. Dann musst du vermutlich folgende Dokumentation befolgen:
https://learn.microsoft.com/en-us/dotnet/core/extensions/work-with-resx-files-programmatically
Davon würde ich dir aber abraten. Für deinen "einfachen" Fall kannst du es so machen:
Wenn du mit Visual Studio oder Jetbrains Rider arbeitest, musst du im Grunde nur die Resx-Dateien erstellen und füllen. Andere IDEs können das bestimmt auch, damit hab ich aber keine Erfahrung. Man kann das ganze natürlich auch alles manuell (ohne IDE) machen, in dem man die jeweiligen Tools selbst ausführt.
Die IDE erstellt dir dann automatisch C#-Dateien und bindet diese beim kompilieren mit ein. In deinem Code kannst du dann sehr einfach mit <RootNamespaceDeinesProjekts>.<ResourceDateiName>.<StringNameInDerResx> auf deine Texte zugreifen. Die Sprache kannst du ändern, in dem du CultureInfo.CurrentUICulture änderst.
Beispiel:
using System.Globalization;
while (true)
{
Console.WriteLine("Type culture code:");
string input = Console.ReadLine();
CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo(input);
Console.WriteLine("> " + LocalizationDemo.MyStrings.HelloWorld);
}
Type culture code:
de-de
> Hallo Welt
Type culture code:
en-us
> Hello World
Type culture code:
es-es
> Hola Mundo
Die resx-Dateien bei mir heißen:
den generierten Code kannst du auch öffnen und dir anschauen, wie das funktioniert.
PS: Ich habe gerade diesen (https://github.com/ycanardeau/ResXGenerator) Source Generator ausprobiert und der macht potentiell das Gleiche wie die Tools, die von den IDEs aufgerufen werden.