Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von JimStark
Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Nur als kleine Alternative, ich lege/bearbeite Solutions und Projekte eigentlich nur noch per Kommandozeile an:
Finde ich viel intuitiver als das mit VS zu machen, aber ist natürlich geschmackssache

Befehl „dotnet sln“ - .NET CLI

Zitat
dotnet new sln --name MeinProjekt
dotnet sln add src/Projekt.Core

Thema: Wie am besten nach Entwicklern suchen?
Am im Forum: Smalltalk

Zitat von ans
Faktoren die für euch eine Stelle entweder attraktiv oder unattraktiv machen?

Ich habe zumindest die Erfahrung gemacht, dass fähige Leute ziemlich gut wissen wie viel man wo verdienen kann und dass kleinere Firmen sowas gerne mal mit "familiärer Atmosphäre" und einem Tischkicker kompensieren wollen.

Thema: Listen für Suchen optimieren
Am im Forum: Grundlagen von C#

Zitat von chilic
Mit meiner Frage wollte ich ausdrücken dass ich nicht weiß was eine Und Verknüpfung hier bringen sollte.

Für mich hört sich die Fragestellung:
Zitat
System.Collections.Generic.List<Address> myAddresses;
Item address = myAddresses.Find(x => x.Street == "Schlossallee");
Item address = myAddresses.Find(x => x.ZipCode == 12345);


so etwas bräuchte ich, finde es nur nicht.

nach sowas an:

Item address = myAddresses.Find(x => x.Street == "Schlossallee" && x.ZipCode == 12345);

Thema: Listen für Suchen optimieren
Am im Forum: Grundlagen von C#

Linq kennst du aber? Kannst ja mit Und-Verknüpfungen arbeiten. Wenn es um optimierte abfragen generell geht: https://github.com/NetFabric/NetFabric.Hyperlinq

Thema: .exe nur mit Lizenz öffnen
Am im Forum: Rund um die Programmierung

https://github.com/junian/Standard.Licensing

Thema: Symbole / Legende für Changelog?
Am im Forum: Smalltalk

Im Prinzip musst nur du und die Leute die du informieren willst damit klar kommen.
Ich kenne vom sehen auch "+" Added, "*" changed, etc.

Schöner zu lesen ist natürlich ausgeschrieben. Finde folgende Releasenotes immer ganz übersichtlich gemacht:
https://github.com/Hypfer/Valetudo/releases

Thema: Peaks im Array normalisieren / angleichen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ach jetzt versteh ich was du meinst.
Mit dem Mittelwert müsstest du das Eingangssignal mit einem laufenden Fenster betrachten und kannst dann die Peaks so erkennen.

Ich glaube das ist was du suchst: peak-signal-detection-in-realtime-timeseries-data
Da ist so gar eine C# Implementierung dabei.

Thema: Peaks im Array normalisieren / angleichen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Also so ganz verstehe ich deine Anforderung nicht, aber wieso machst du nicht einfach einen Schwellwert (könnte sich ja am Mittelwert orientieren, etc.) ab dem die Peaks auf 320 gehoben werden und ansonsten beschnitten?

Thema: Über zwei oder mehr vertikal geteilte Fenster scrollen
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Für Visual Studio Code gibts sowas bereits: https://marketplace.visualstudio.com/items?itemName=dqisme.sync-scroll
Da kannst du einen Offset angeben, damit sollte das möglich sein.
Für VS musst du dir dann vielleicht selber was bauen, sollte ja noch im Rahmen des Möglichen sein.

Thema: Wie Aufwendig ist die Umstellung von .NET 4.7 zu .NET 5.0
Am im Forum: Grundlagen von C#

Kommt auf das Projekt an,
hier ist eigentlich alles beschrieben: https://docs.microsoft.com/de-de/dotnet/core/porting/

Thema: Dynamisch Inhalte in MVVM/WPF mittels Plugins
Am im Forum: .NET-Komponenten und C#-Snippets

Vielleicht für Anfänger interessant, die eine Plugin-Engine für eine WPF-Anwendung bauen wollen und Inhalte dynamisch hinzufügen wollen:
MVVM siehe: [Artikel] MVVM und DataBinding
Das ganze ist natürlich stark vereinfacht und nutzt direkt das MainViewModel, was für aufwendigere Anwendungen wahrscheinlich ungeeignet ist.

Was sollen unsere Plugins wissen?


    public interface IHostView
    {
        public string WindowTitle { get; set; }
    }

Z.B. MainViewModel implementiert IHostView:


    public class MainViewModel : BaseViewModel, IHostView
    {
        private List<Plugin> _Plugins = new List<Plugin>() ;

        private string _WindowTitle = "Meine Hauptanwendung";
        public string WindowTitle { 
            get => _WindowTitle;
            set  {
                _WindowTitle = value;
                OnPropertyChanged(nameof(WindowTitle));
            }

        }
        public List<MenuItem> PluginMenuItems
        {
            get
            {
                var list = new List<MenuItem>();
                foreach (var plugin in _Plugins)
                    list.Add(plugin.GetPluginMenuItem());
                return list;
            }
        }

        public MainViewModel()
        {
            // Plugins dynamisch hinzufuegen
            _Plugins.Add(new MeinPlugin(this));
        }
    }



Abstrakte Plugin-Klasse, was soll es können:


    public abstract class Plugin
    {

        public IHostView _Host;
        public Plugin(IHostView host)
        {
            _Host = host;
        }

        public abstract string Name { get; }

        // Standardmaessig kein MenuItem
        public virtual MenuItem GetPluginMenuItem() { return null; }
    }


Plugin-Implementierung:


    public class MeinPlugin : Plugin
    {
        public MeinPlugin(IHostView host) : base(host)
        {
        }

        public override string Name => "Mein Plugin";

        public override MenuItem GetPluginMenuItem()
        {
            var menuItem = new MenuItem();
            // Alternativ Command
            menuItem.Header = this.Name;
            menuItem.Click += MenuItem_Click;
            return menuItem;
        }

        private void MenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            _Host.WindowTitle = "Hallo !";
        }

Plugin Obermenü im Window:

...
        Title="{Binding WindowTitle}" Height="450" Width="800">
    <Window.DataContext>
        <vms:MainViewModel />
    </Window.DataContext>

        <Menu DockPanel.Dock="Top">
            <MenuItem Header="File">
                <MenuItem Header="Exit"/>

            </MenuItem>
            <MenuItem Header="Plugins" ItemsSource="{Binding PluginMenuItems}"/>
        </Menu>

Mittels ItemsControl könnte man auch Controls in verschiedenen Bereichen dynamisch hinzufügen, etc.

Thema: Warenkorb Produktecounter
Am im Forum: Grundlagen von C#

Wie kommst du eigentlich auf die Idee mit dem Timer?
Rein logisch: Du musst doch vor dem Einfügen lediglich testen ob in deiner Liste der Eintrag schon vorhanden ist (wie z.B. in TimerScanner_Tick) und falls ja, die Spalte "Anzahl" des ListView-Items um eins erhöhen.

Trotzdem unbedingt FZelles Links berücksichtigen.
Einfacher ist es sowas erstmal als Konsolenanwendung richtig objektorientiert zu basteln.

Thema: Codedatei auslagern und einbinden?
Am im Forum: Grundlagen von C#

Zitat von Little Tester
Ich habe auch auf Udemy einige Kurse zu den Themen gekauft, die ich durcharbeiten möchte.

Da brauchst du eigentlich nicht mal Geld ausgeben: C# with CSharpFritz - Windows Forms and the MVP Design Pattern for Unit Testing - YouTube
Ob das die richtige "Architektur" für deine Anwendung ist sei mal dahingestellt.
Allerdings sieht man bei dem Beispiel gut, wie einfach man eine WinForms-Anwendung aufteilen und testbar machen kann.

Thema: Visual Studio 2022 - Wozu die Professional kaufen?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Je nach Unternehmen kann man die Umsatzgrenze schnell erreichen, also kann es da eventuell Sinn machen.

Thema: Wert aus Bedingung außerhalb verfügbar
Am im Forum: Grundlagen von C#

Wie führst du die Sql-Abfrage denn aus?
[Artikelserie] SQL: Parameter von Befehlen

Thema: Windows Forms - Registry - Pong
Am im Forum: Rund um die Programmierung

Setz dir doch mal einen Breakpoint auf die SetValue Methoden und schau ob sich in der Registry auch was ändert.

Thema: Sichere Datenübertragung an API
Am im Forum: Web-Technologien

Greifst du auf die API überhaupt verschlüsselt, über https zu?

Thema: unterstes Einstellungsgehalt als Entwickler
Am im Forum: Smalltalk

Finde den Stundenlohn für einen Einsteiger ohne Studienabschluss gar nicht so wenig.

Thema: modernes DataStorage: relationales SQL oder KeyValue-Pairs
Am im Forum: Datentechnologien

Interessant wäre auch der Einsatzort. Falls es mal Überlegungen geben sollte, später in die Cloud zu ziehen oder dort bereits läuft, könnten NoSQL-Datenbanken Kostenvorteile bieten.
Das ist z.B. der Hauptgrund warum csharpfritz mit seinem Projekt KlipTok von MySQL zu RavenDb umzieht, bei dem er wahrscheinlich eine ähnlich komplexe Datenstruktur wie du hast.
Milestone Reached - 4 MILLION Clips Indexed!

Thema: Positive/negative Antwort per Code bestimmen
Am im Forum: Rund um die Programmierung

Mal schnell selber bauen wird schwer.
Mit Azure kannst du das aber ziemlich einfach machen:
Schnellstart: Verwenden der Textanalyse-Clientbibliothek und der REST-API

Thema: AutoUpdater.NET gibt Fehler, wenn Programm aus Autostart gestartet wird
Am im Forum: Rund um die Programmierung

Kannst du mal einen Userpath (%appdata%/...) statt den C:/SystemInventory ausprobieren?
Kann dort sicher ein normaler User schreiben?! Bei einem Autostart per Registry hast du keine elevated rights, auch nicht als Adminuser, dafür gibts Tasks.

Thema: WPF - Textbox wird nicht upgedated (OnPropertyChanged)
Am im Forum: GUI: WPF und XAML

Du kannst auch nach der Änderung OnPropertyChanged feuern. Am saubersten wäre aber wahrscheinlich Settings als eigenes ViewModel.
Je nachdem wie groß das ganze wird oder nach Quelle könntest du das original Objekt dann mittels AutoMapper in ein ViewModel umwandeln.


MyNewCommand = new RelayCommand(parameter => {

        Settings.Wert1 = 100;
        OnPropertyChanged(nameof(Settings));
    },
    parameter => true
);

Thema: DateOnly und TimeOnly - die neuen Typen in .NET 6
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Steht ja auch genauso in der Doku:

Vergleichen von DateTime, DateTimeOffset, TimeSpan und TimeZoneInfo

Zitat
These uses for DateTimeOffset values are much more common than those for DateTime values. As a result, consider DateTimeOffset as the default date and time type for application development.


Thema: Jenkins Linting unterschiedliche Ergebnisse Python und C#
Am im Forum: Web-Technologien

Du sendest im Python-Teil das Dictionary als Payload:


jenkinsfile_payload = {'jenkinsfile': jenkinsFile.read()}

Das sollte das gleiche Format als String ergeben.

Bei .NET:


string content = "jenkinsfile="+pipelineContent;

Vielleicht solltest du da mal testen ob du es auch als JSON übergeben kannst.

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

Also nur mal als Ausstehender: ich verstehe gar nicht warum das so heiß diskutiert wird Mir ist das auf anderen Seiten auch noch nie aufgefallen wie sich das dort verhält. Ich nutze zumindest nur die mittlere Maustaste oder Rechtsklick in neuem Tab.

Thema: Deklaration, Definition, Initialisierung, Public, Private, Protected, Void
Am im Forum: Grundlagen von C#

Vorallem ließe sich wahrscheinlich der Großteil deiner bisher gestellten Fragen durch die ersten Kapitel bereits lösen

Thema: dynamische Code evaluierung
Am im Forum: Rund um die Programmierung

Könntest du auch Microsoft.Extensions.Configuration nutzen und wenn nötig einen Provider bauen:

Implementieren eines benutzerdefinierten Konfigurationsanbieters in .NET

Zitat
Die Beispiel-App veranschaulicht, wie ein Standardkonfigurationsanbieter erstellt wird, der Schlüssel-Wert-Paare für die Konfiguration über Entity Framework (EF) Core aus einer Datenbank liest.

Thema: Wie suche & finde ich Farb Pixel auf dem Screen?
Am im Forum: Grafik und Sound

Hi,

du kannst dir mal folgende Win-API Funktionen anschauen, damit kann man es machen:

GetCursorPos function (winuser.h) - Win32 apps
https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getpixel

Thema: backend P2P-Server erstellen für WebRTC
Am im Forum: Netzwerktechnologien

Du willst dass dein Webserver als Vermittler spielt und die Clients sich direkt miteinander verbinden?
Das hört sich irgendwie fragwürdig an

C# Webapi+Webrtc LAN audio and video call example - Programmer Sought
Wäre das nicht soetwas was du suchst?

Thema: Quellcode unter Visual Studio nicht mehr sichtbar
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Wenn man deinen Titel mal auf Englisch bei Google eingibt kommt direkt das:
visual-studio-2015-cant-see-code-to-existing-project

Vielleicht das gleiche Problem?