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 EyckBlank
Thema: Console-Fenster soll bei Fehlermeldung stehen bleiben.
Am im Forum: Grundlagen von C#

Danke Abt!
Werde nun eine Weile brauchen, dieses auszuprobieren.

VD + HG
EB

Thema: Console-Fenster soll bei Fehlermeldung stehen bleiben.
Am im Forum: Grundlagen von C#

Danke Abt!
Es wäre schön zu wissen, welcher Fehler und wo dieser auftritt.

Zitat
Mehr dazu in den Basics
Exceptions and Exception Handling

Ich nehme an, dass es irgend welche fehlerhaften Einträge in der Datenbank gibt.
So war es in den Fällen, die ich klären konnte.

Zitat
- Du machst ein Try-Catch um die gesamte Anwendung (in der Main Methode), sodass Du die Exception abfängst (damit stürzt die Anwendung auch nicht mehr ab, und Du kannst drauf reagieren), ausgibst und mit Console.ReadKey()) das automatische Schließen verhinderst.
Obenstehendes habe ich auch probiert, hat aber das Programm nicht am Schließen gehindert.

VD + HG
EB

Thema: Console-Fenster soll bei Fehlermeldung stehen bleiben.
Am im Forum: Grundlagen von C#

Da ich ein C# Anfänger bin,
wie mache ich ein Fehler-Logging ?

Geht etwas mit dem MessageBox-Fenster ?

VD EB

Thema: Console-Fenster soll bei Fehlermeldung stehen bleiben.
Am im Forum: Grundlagen von C#

Danke!
Ich starte die Anwendung aus dem FileExplorer mit Doppelklick.
VD + HG
EB

Thema: Console-Fenster soll bei Fehlermeldung stehen bleiben.
Am im Forum: Grundlagen von C#

Hallo!
Ich weiss, diese Frage ist bestimmt schon 1000 mal gestellt worden.
Aber bei der Fragestellung wurde es nie auf den Punkt gebracht.

Ich mache in C# eine Datenbankabfrage, die mitunter sehr lange dauert.
Die Treffer werden zur Ansicht auf einem Console-Fenster angezeigt.

Hin und wieder gibt es eine Fehlermeldung, die ebenfalls kurz auf dem Console-Fenster erscheint
Nur wird dann das C# Programm daraufhin unmittelbar geschlossen.

Dabei schließt auch unmittelbar das Console-Fenster,
so dass ich keine Zeit habe, die Fehlermeldung lesen zu können.
Das muss ich aber, um das Programm korrigieren zu können!

In einigen Fällen gelang es mir mit einem Handy-Video, aber nicht immer.

Gibt es irgend einen Trick, um an die Fehlermeldungen zu kommen ?
Console.ReadKey() greift hierbei nicht.

Vielen Dank und herzliche Grüße aus Norddeutschland!
Eyck Blank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Danke für den Hinweis!
HG EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Tausend Dank für diesen Tipp!
In Ubuntu arbeite ich nur über Kommandozeile.
Dürfte mir dann nicht so schwer fallen.
Werde nachher mal zur Kommandozeilenbedienung Googlen.

VD + HG
Eyck Blank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Danke!
So kommt Stück für Stück die Erkenntnis!
VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Danke allen, es war eine schwierige Geburt!
Die Lösung war alles andere als offensichtlich!

Erst einmal hatte ich letzte Woche schon den Rat von Th69 befolgt
und mit File / New / Projekt aus vorhandenem Code eine neue Solution mit meinem Code erzeugt.

Dort waren noch eine Menge anderer Fehler, die ich mir nicht erklären konnte.
So erkannte er nicht mal die MessageBox.Show() Zeilen, obgleich using System.Windows.Forms deklariert war.

Nun kommts:
Bei der Neuanlage der neuen "Solution" hat er alle Nuget Bibliotheken rausgeschmissen (Liste leer).
Ich hatte das von unserem Host geforderte Nuget ESAPIX_15_6 installiert, damit verschwand die Erkennbarkeit der MessageBox.Show().
Erst nach Installation des Nuget varian_ESAPI_15_6 war die MessageBox wieder da und alle anderen Fehler auch weg.

VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Danke THh69!

Zitat von Th69
Doch es sollte das Symbol rechts vom Haus sein: "Zwischen verschiedenen Ansichten wechseln".
Und dann in der Baumansicht den ".sln"-Eintrag per Doppelklick wählen (selbst wenn du die ".csproj"-Datei direkt geöffnet hast, erstellt VS immer eine Solution dazu).

Auf dem alten Rechner, glaube ich mich zu erinnern,
war nach Umschalten der Ansicht im Solution-Explorer das komplette Menü unter Projekt sichtbar,
sowie die Möglichkeit, Verweise und Nugets zu editieren.

So habe ich in meinen alten Projekten auf dem alten Rechner, bevor ich WPF konnte, gearbeitet.
Nun tut sich aber nach Umschalten der Ansicht im Solution-Explorer da gar nichts (auf dem neuen Rechner)!
Das hat mich schon gewundert, ich war, ehrlich gesagt, sogar verunsichert und habe an mir selbst gezweifelt!

Auch habe ich auf Deinen Rat nach einer Solution im Projekt gesucht, und keine gefunden.
Wo kann denn die sln-Datei sein, wenn nicht im Projektordner ?

VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Vielen Dank und ein schönes Wochenende!
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Gleich zum WE noch weitere Fragen:

Zitat von Abt
Und so wie das referenziert wird, ist das kein NuGet Paket, sondern eine GAC Referenz (weil Du noch mit .NET Framework unterwegs bist).
Ergo: Du musst dafür sorgen, dass das entsprechende SDK installiert ist, dass das mitbringe - oder auf ein NuGet Paket wechseln (wenn es das denn gibt).

Woran erkenne ich, ob es eine NuGet- oder .NET/GAC_Referenzierung ist ?
Was ist der Unterschied und woran erkennt man das im Code des .csproj-File ?

Wenn ich wie in meinem Falle unter Menüpunkt Projekt keinen Nuget- und Verweis-Explorer finde, wie kann ich die Referenzen sonst irgendwie deklarieren ?

Oder mache ist da noch etwas falsch und bekomme deswegen nicht die Sichtbarkeit ?
dazu siehe folgendes:
Zitat von Th69
Laß dir mal im "Projektmappen-Explorer" (engl. "Solution Explorer") die Projektansicht anzeigen (anstatt der Ordneransicht).

Nach Excel SDK für V2016 habe ich gesucht, aber nur für Version 2013 gefunden.

Vielen Dank und vorab ein schönes Wochenende
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Super, Danke!
Wo finde ich nun das SDK und wo soll ich dieses installieren?
Vielleicht war das auch der Grund, wieso dieses Programm vorher auf einem anderen Rechner schon lief und erst nach dem Umzug den Dienst versagte !?
Ich hatte damals als blutiger Anfänger einfach drauflos probiert bis es ging und mir die Einzelschritte nicht gemerkt, geschweige verstanden.
Asche auf mein Haupt als "großer C#-Amateur"!

VD + HG
Eyck Blank

PS: ich meine damals irgend etwas in einen GAC Ordner hineinkopiert zu haben...
Was heißt eigentlich GAC ?

Learn by Doing = erst probieren, dann verstehen!

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Hallo Abt,
anbei der Code der csproj


<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
    <ProjectGuid>{526A21D2-F92A-48B7-AB17-96BEC5A1C005}</ProjectGuid>
    <OutputType>library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>EB_EC_Check</RootNamespace>
    <AssemblyName>EB_EC_Check.esapi</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
    <PlatformTarget>x64</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>..\..\plugins</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
    <PlatformTarget>x64</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>..\..\plugins</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Microsoft.Office.Interop.Excel, Version=10.0.4504.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <EmbedInteropTypes>True</EmbedInteropTypes>
    </Reference>
    <Reference Include="office, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <EmbedInteropTypes>True</EmbedInteropTypes>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Controls.Ribbon" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Xaml">
      <RequiredTargetFramework>4.0</RequiredTargetFramework>
    </Reference>
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
    <Reference Include="VMS.TPS.Common.Model.API">
      <HintPath>C:\Program Files (x86)\Varian\RTM\15.6\esapi\API\VMS.TPS.Common.Model.API.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="VMS.TPS.Common.Model.Types">
      <HintPath>C:\Program Files (x86)\Varian\RTM\15.6\esapi\API\VMS.TPS.Common.Model.Types.dll</HintPath>
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="EB_EC_Check.cs" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

"Der Entwickler sagt", da soll Excel (2016) vom Rechner rein.

VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Hallo und Danke Abt!
Frage, wo finde ich im Code welches Excel und wie ich auf Excel referenziere ?
Diese Stelle würde ich dann gerne posten.

Zitat von Abt
Excel 2016 hat schon ein paar Jahre auf dem Buckel. Dazwischen ist 2019 und heute sind wir bei 2021; das nur am Rande.
Spielt aber auch keine Rolle: denn offenbar referenzierst Du auf etwas (vielleicht auf SDK Assemblies => Office Developer Tools?), die halt auf Deinem neuen Rechner nicht existieren.
Sehen wir halt nicht, denn den wichtigsten Teil, die Projektdatei, zeigst nicht. Der Code auf dem Bild ist irrelevant.

NetOffice von "microshuft" werde ich dann wohl nicht nehmen.

VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Hallo Th69,
Danke, ich habe aber in der Projektansicht nach einer "sln" gesucht, war aber nichts zu finden.
In der Ordneransicht habe ich ebenfalls nichts gefunden.

Zitat von Th69
Doch es sollte das Symbol rechts vom Haus sein: "Zwischen verschiedenen Ansichten wechseln".
Und dann in der Baumansicht den ".sln"-Eintrag per Doppelklick wählen (selbst wenn du die ".csproj"-Datei direkt geöffnet hast, erstellt VS immer eine Solution dazu).

Im Anhang mal ein Foto von der Ansicht.

VD + HG
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Danke! Das sind ja super Antworten! Ich werde mal gleich alles durchackern. Es werden bestimmt noch viele Fragen dazu kommen.
Bis dahin
HG EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Erst mal herzlichen Dank für die Antwort!

Ich rieche da förmlich etwas. Irgendwie hatte ich auf dem alten Rechner auch dieses Problem und konnte dieses aber mit Umschalten (von irgend etwas) lösen.
Nur dieses Umschalten finde ich nicht mehr.
Wo würden Sie zwischen den Ansichten umschalten?
Im Solution-Explorer ist ein Haus-Symbol. Ich dachte das Symbol rechts daneben sei es, aber das geht nicht wie erhofft.

By the way, auf diesem Rechner läuft eine ziemlich aktuelle Version von Excel (2016).

VD
EyckBlank

Thema: Verweise in reinen csproj-Projekten
Am im Forum: Grundlagen von C#

Hallo,
Habe ein reines "csproj"-Projekt, keine "sln"-Solution zur Arbeit mit Excel aus Altbeständen.
Nach Umzug mit VS Community 2019 auf einen anderen Rechner kann ich dieses Projekt nicht mehr compilieren, da ein Assembly-Verweis fehle.
Dieses ist die Compiler-Fehlermeldung:

Fehler
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler CS0234 Der Typ- oder Namespacename "Office" ist im Namespace "Microsoft" nicht vorhanden. (Möglicherweise fehlt ein Assemblyverweis.)
Q:\ESAPI\Projects\EB_EC_Check bisher lauffähig\EB_EC_Check.csproj Q:\ESAPI\Projects\EB_EC_Check bisher lauffähig\EB_EC_Check.cs 21


Habe im Internet gesucht und gefunden, dass man mit rechter Maustaste im Solution-Explorer mit Verweise hinzufügen das Problem beheben könne.

Nur - da es sich um ein reines csproj-Projekt handelt, gibt es im Solution-Explorer kein Verweise... und kein NuGet…
Diese Verweise... und Nuget… kenne ich nur aus "sln"-Solutions.

Kennt jemand diese (beiden) Probleme ?
Und weiss jemand, wie ich da vielleicht heraus komme ?

VD + VG
EyckBlank

PS Habe mal einen Screenshot angehangen.