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 oehrle
Thema: In Applikation alternativ 32-bit oder 64-bit DLL verwenden
Am im Forum: Rund um die Programmierung

Danke für T-Virus für die Antwort.
Das mit der DLL hat mti SAP zu tun, das habe ich von einem externen Kollegen bekommen, darinsind Anmeldemethodik und Abfragemethodik enthalten. Da ist eine mit X86 wohl erstellt, die aber dann in meiner Hauptanwendung (wenn diese auf "Any CPU" eingestellt ist) nicht läuft. Ist die Hauptanwendung mit "X86" eingestellt, dann kein Problem.
Das war das Problem zu der DLL.
Erstellt ist alles in FW 4.0.

Thema: In Applikation alternativ 32-bit oder 64-bit DLL verwenden
Am im Forum: Rund um die Programmierung

Hallo Abt, ist schon wieder ein bischen her, aber habe aus dem einen Projekt eine EXE erstellt, mit Übergabeargumenten versehen (bei Programmstart zur Steuerung).
Das funktioniert, kann diese dann aus einerHaptanwendung die z.B. mit "Any CPU" kinfiguriert ist aufrufen und laufen lassen.
Verwende dich die DLL der Applikation, dann geht das nicht (eine SAP-DLL ist wohl nur für X86 ausgelegt, die bekomme ich nicht anders her).

Also würde das mit der EXE soweit funktionieren. Diese rufe ich dann mit "Process.Start" in meiner Applikation auf.

Dazu hätte ich noch einer Frage: Gibt es eine Möglichkeit, bei "Process.Start" einen Rückgabewert aus der aufgerufenen EXE auszuwerten, um dann in der Haupapplikation zu entscheiden, ob die EXE-Ausführung das was sie machen soll auch machen konnte.

Die EXE ruft Daten aus einer Applikation ab. Mißlint dies, gibt die Anwendung "FALSE" zurück. Kann ich die in "Process.Start" auswerten? Da gibt es etwas, aber scheint aber nicht genau das zu tun.

Ich weiss, das ist nicht der korrekte Weg, aber ich muss mit da jetzt erst mal so behelfen.

Thema: Inhalt von CHM-Datei auslesen / erfassen
Am im Forum: Rund um die Programmierung

Danke mal für den ersten Tipp, das ist schon mal was

Thema: Inhalt von CHM-Datei auslesen / erfassen
Am im Forum: Rund um die Programmierung

Hallo Community, folgendes habe ich vor:

Ich möchte aus vorhandenen CHM-Dateien den Inhalt auslesen und in ein anderes Dokument überführen.
Hat jemand von euch schon mal so etwas gemacht?

Habe auf anhieb dazu noch nichts gefunden. Würde das gerne in C' einlesen und dann nach Word oder in eine Textdatei überführen.

Hintergrund: Die bisherigen Dokumente der CHM-Dateien sind nicht mehr vorhanden, und alles manuell aus den CHM herauszukopieren ist sehr zeitaufwendig.
Hat jemand einen Tipp?

Thema: In Applikation alternativ 32-bit oder 64-bit DLL verwenden
Am im Forum: Rund um die Programmierung

Hallo, habe gerade an dem Projekt nochmal getestet.
Was dazu sagen kann: Bei manchen Arbeitsplätzen läuft noch eine Software mit Simulation, die ist auch als 32-Bit installiert, die braucht auch heftig RAM. Bei diesen Arbeitsplätzen passiert auch der Absturz, da ist der RAM auch sehr ausgenutzt (haben 16 GB RAM, aber 32-Bit kann das ja nicht nutzen). Wenn nun beide Applikationnen sehr RAM-durstig sind, dann kämpfen die um die gleichen Speicherzellen bis 4.2 GB, oder? Darüber kommen die Anwendungen ja nicht ran, wegen 32-Bitgrenze.

Dann noch eine andere Frage: Wenn ich eine Applikation habe die aus mehren Projekten zusammen besteht, und die Hauptapplikation (Startprojekt) wird mit Target "x64" eingestellt, dann müssen ja alle anderen Projekte in der Applikation auch auf "x64" eingestellt sein, korrekt ?? Ist ein Projekt auf "x32", dann funktioniert die Applikation nicht, korrekt?

Folgende Überlegung: Meine Applikation besteht aus 10 Projekten. 8 Projekte sind relativ keline brauchen wenig RAM, zwei Projekte können aber schon relativ viel Speicher brauchen.
Wäre es möglich, das ich diese beiden speicherhungrigen Projekte als EXE erstelle und dann von meiner Applikation aben starte? Dann könnte diese als 64-Bit laufen, alles andere bleibt wie gehabt ?? Und das hätte den Vorteil, das ich dann von WinXP diese zwei speicherhungringen Projekte auch als 32-Bit aufrufen könnte, und das somit auf WinXP noch läuft (Anmerkung: auf den WinXP-rechner läuft keine andere Ramdurstige Anwendung).

Wäre das ein Weg?

Thema: In Applikation alternativ 32-bit oder 64-bit DLL verwenden
Am im Forum: Rund um die Programmierung

Hallo Abt, danke für die Info. Der Beitrag liegt schon etwas zurück, aber habe mich erst heute damit beschäftigt.
Also, wenn ich das richtig verstehe, dann muss ich die Applikation jeweils wür 32-Bit-Systeme und für 64-Bit-Systeme erstellen.
Die Anwender müssen dann entscheiden, was sie installieren (je nach Windows-Version, bei uns gibt es noch XP ;-)

In der Applikation kann ich nicht entscheiden, welche DLL geladen werden soll? Sonst könnte man ja bestimmt die Architektur abfragen?

Ja, gfoidl meint ja das etwas mit dem GC nicht stimmt. OutofMemory-Ex ist schon aufgetreten. Ich denke da wo das hauptsächlich passiert, die nutzen noch eine andere RAM-lüsterne Applikation da diese auch Simulationen durchführt, und diese ist als 32-Bit aktiv.
Wie kann ich das nachsehen, im Taskmanager, sehen was sich die Appliaktionen an RAM greifen?

Thema: In Applikation alternativ 32-bit oder 64-bit DLL verwenden
Am im Forum: Rund um die Programmierung


Hallo Community, sorry, bestimmt gibt es dazu schon einen Eintrag im Forum, habe aber mit der Suche keine Treffer finden können.
Kann man eigentlich mit Jokerzeichen suchen lassen? Jetzt aber zum eigentlichen Thema.

Ich habe eine Applikation, die wurde um einen Dokumentenansicht erweitert. Und zwar wird da eine externes System angezapft, dass mir dann die Dokumente per Filetransfer liefert.

Nun ist es so das ich dazu eine DLL bekommen habe, die mit 32-Bit Architektur erstellt ist.
Meine Applikation war auf ANY-CPU eingestellt, das heißt ja das diese selbständig bei der Installation für 64- oder 32-Bitsystem entschieden wird.
Nun habe ich die Applikation komplett auf Zielplattform 32-Bit gestellt.

Nun habe ich den Eindruck, dass die Appliaktion nun öfters abschmiert, weil diese Appliaktion sehr viele Daten vom SQL-Server saugt, unsere CAD-Programmierer mit ihren Tools auch schon viel Arbeitsspeicher brauchen und so die Ressourcen knapp werden.

Dazu kommt, dass diese Appliaktion auch noch auf WINXP laufen soll, damit haben wir noch ausgerüstete Maschinen, auf denen die Applikation läuft (da halt mit 32-Bit, deshalb waren alle eingebundenen Projekte der Applikation mit Zielplattform AnyCPU eingestellt).

Diese ganze Applikation verteile ich per ClickOnce.

Nun meine Frage, gibt es eineMöglichkeit wie ich das steuern kann ob die DLL mit 32-Bit oder 64-Bit verwendet werden soll, und das ganze weiterhin als eine einzige Appliaktion mit ClickOnce zu verteilen?

Thema: Ausgabeinformationen zur Methode und Klasse
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, danke für die Info.
Ja, der StackTrace ist eigentlich genau das was ich brauche, um genau zu wissen wo es im Code kracht.
Danke der Info.

Thema: Ausgabeinformationen zur Methode und Klasse
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, danke erst mal.
Also ich will jetzt nicht gerade mit einem Schlachtschiff auffahren.
Aber in den Try...Catch - Exceptions , wenn eine Ausnahme auftritt werte ich diese aus und gebe die Infos aus, damit man nachvollziehen kann was passiert ist und wo.
Da meine Frage:
- Kann ich der Exception irgendwo entlocken, in welcher Klassenmethode der Error passiert
- In welcher Zeile das passiert ist

damit ich diese Infos sinnvoll als Infostring ausgeben kann??

Thema: Ausgabeinformationen zur Methode und Klasse
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, eine Frage die mich immer wieder mal beschäftigt, wenn ich Fehlerinfos ausgeben in einem Try..Catch.

Gibt es da eigentlich irgendwo eine Angabe in der Exception, die ich gezielt abfragen kann in welcher Klasse und Methode, Zeile der Zwischenfall passiert ??
Bisher gebe ich immer die Methode noch genau an, um den Fehler schnell nachvollziehen zu können.

Oder gibt es da noch andere Hulfsmittel (Kennzeichnung von Methoden mit bestimmten Attributen ...) ??
Über eine Info wäre ich dankbar.

Thema: Visual Studio App.Config aus eingebundenen Projekten werden nicht veröffentlicht
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Es hat funktioniert.
Es müssen lediglich die Kofigurationsdateien der einzelnen Projekt in das Hauptverzeichnis der Hauptanwendung (Hauptprojekt) gelinkt werden (bei Hinzufügen, den kleinen Pfeil am Dialogbutton klicken, dort ist "als Verweis hinzufügen). Dann werden diese *.dll.config oder *.exe.config bei ClickOnce in das ApplicationVerzeichnis auf dem Server übertragen.

Ach ja, ganz wichtig ist noch, das dann die Eigenschaften der verlinketen Konfigs im Hauptverzeichnis noch folgende Einstellung bekommen:
- Buildvorgang: "Immer"
- In Ausgabeverzeichnis kopieren: "Immer" oder "immer wenn neuer"

==> Diese Einstellungen sind zu finden wenn man die Verlinkte Datei im Hauptprojektverzeichnis von VisualStudio anklickt, dann mit rechter Maustaste auf Eigenschaften.
So, das wars.

Thema: Visual Studio App.Config aus eingebundenen Projekten werden nicht veröffentlicht
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)


Hallo, habe folgendes Problem.
Habe eine Projektmappe mit mehreren Projekten.
Einige Projekte haben eine eigene Konfigurationsdatei "Applikation.config.exe".
Leider wird aber nur die vom Hauptprojekt mitgegeben, die anderen fehlen (werden nicht mit ClickOnce veröffentlicht).
Muss ich die Konfiguratinsdateien irgendwie verlinken, oder wie macht man das? Oder gibt es dafür sonstige Einstellungen?

Thema: Wie mit einer Linq-Abfrage alle Datensätze mit einer bestimmten Spalte ausgeben lassen?
Am im Forum: Datentechnologien

Hallo Th69, wennich das ganze sofort als DataTable hätte wäre das gut, ich müßte das Ergebnis als DataTable weitergeben.
Geht das nun, das ich die Abfrage mit der Tabelle mache, und davon mit LinQ nur die eine Spalte mit Daten weitergeben

Ansosnten müßte ich halt das Ergebnis einer DataTable zuweisen.

Thema: Wie mit einer Linq-Abfrage alle Datensätze mit einer bestimmten Spalte ausgeben lassen?
Am im Forum: Datentechnologien

Hallo, ich möchte aus einer SQL-Tabelle alle Datensätze ausgeben lassen, aber nur mit der Spalte "Bestellname".

Wie mache ich das, habe da schon rumprobert, krieg es aber nicht hin, weil man noch umwandeln muss (Compilerfehler CS0029).



DataRow[] rowsExcel = tblExcelDaten.AsEnumerable().Where(x => x["Info"].ToString() == "Keine Bestellnummer").CopyToDataTable().AsEnumerable().Select(x => x.Field<string>("Bestellname")).Distinct().ToArray();

Wie mache ich das richtig?

Thema: FindFamilyName wirft ConvertHresultToException auf nur einer Maschine
Am im Forum: GUI: WPF und XAML

Hallo, das Problem konnte ich lösen.
Hatte zuerst den Dienst aktiviert, Schriftcachedatei gelöscht, und dann die Applikation nochmals gestartet, das war aber ohne Erfolg.

Erst als ich den Grafikkartentreiber erneut installieren lies, hat es funktioniert. Das steht aber auch so in dem Link von MrSparkle.
Danke für die Hilfe ;-)

Thema: FindFamilyName wirft ConvertHresultToException auf nur einer Maschine
Am im Forum: GUI: WPF und XAML

Hallo, ich habe mal überall wo ich "Courier New" als Schriftart setze, eine try...catch eingefügt.
Ohne Erfolg.

Dann habe ich die Schriftart gegen "Arial" getauscht, gleiches Problem.
Was nun?

Thema: FindFamilyName wirft ConvertHresultToException auf nur einer Maschine
Am im Forum: GUI: WPF und XAML

Hallo liebe Community, seit gestern habe ich ein Problem mit einem WinXP-Rechner. Meine Applikation (läuft auf WinXp / Win7 / Win10 rechnern) bockt an dieser einen Maschine. Alle anderen laufen, auch die anderen WinXP-Rechner. Problem ist, das ich auch kein Remotedebugging machen kann, weil die Maschine so abgesichert ist und unsere IT das nicht zulässt. Ich habe mich nun Schritt für Schritt mit veränderten Debugversionsständen und MessageBox-Ausgabe durchgehangelt, ob soweit irgendwo ein Bug ist, habe aber nichts gefunden. Mit scheint so, sobald die Appliaktion das Hauptfenster darstellen soll, geht was schief. Ich habe zur Sicherheit die Debugversion mit den einzelnen Ausgabemeldungen auch noch auf einer anderen Maschine mit WinXP laufen lassen, die hat dort auch funktioniert.

Der Fehlermeldung nach würde ich denken dass etwas mit den Schriftarten nicht passt. Ich poste hier nun mal die komplette Fehlermeldung, eventuell hat jemand eine Idee, was das nicht genau passt.
Entwickelt wurde die Applikation auf FW 4.0 Client Profile.

Hier die Meldung:


Fehler
Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))
----------------------------------
mscorlib
----------------------------------
Void ThrowExceptionForHRInternal(Int32, IntPtr)
----------------------------------
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode, IntPtr errorInfo)
at MS.Internal.Text.TextInterface.Native.Util.ConvertHresultToException(Int32 hr)
at MS.Internal.Text.TextInterface.FontCollection.FindFamilyName(String familyName, UInt32& index)
at MS.Internal.FontCache.FamilyCollection.LookupFamily(String familyName, FontStyle& fontStyle, FontWeight& fontWeight, FontStretch& fontStretch)
at System.Windows.Media.FontFamily.LookupFontFamilyAndFace(CanonicalFontFamilyReference canonicalFamilyReference, FontStyle& style, FontWeight& weight, FontStretch& stretch)
at System.Windows.Media.FontFamily.FindFirstFontFamilyAndFace(FontStyle& style, FontWeight& weight, FontStretch& stretch)
at System.Windows.Media.Typeface.ConstructCachedTypeface()
at System.Windows.Media.Typeface.get_CachedTypeface()
at System.Windows.Media.Typeface.CheckFastPathNominalGlyphs(CharacterBufferRange charBufferRange, Double emSize, Double scalingFactor, Double widthMax, Boolean keepAWord, Boolean numberSubstitution, CultureInfo cultureInfo, TextFormattingMode textFormattingMode, Boolean isSideways, Boolean breakOnTabs, Int32& stringLengthFit)
at MS.Internal.TextFormatting.SimpleRun.CreateSimpleTextRun(CharacterBufferRange charBufferRange, TextRun textRun, TextFormatterImp formatter, Int32 widthLeft, Boolean emergencyWrap, Boolean breakOnTabs)
at MS.Internal.TextFormatting.SimpleRun.Create(FormatSettings settings, CharacterBufferRange charString, TextRun textRun, Int32 cp, Int32 cpFirst, Int32 runLength, Int32 widthLeft, Int32 idealRunOffsetUnRounded)
at MS.Internal.TextFormatting.SimpleTextLine.Create(FormatSettings settings, Int32 cpFirst, Int32 paragraphWidth)
at MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(TextSource textSource, Int32 firstCharIndex, Int32 lineLength, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak, TextRunCache textRunCache)
at MS.Internal.TextFormatting.TextFormatterImp.FormatLine(TextSource textSource, Int32 firstCharIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak, TextRunCache textRunCache)
at System.Windows.Controls.TextBlock.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.DockPanel.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Control.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.WrapPanel.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
at System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Control.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Documents.AdornerDecorator.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Window.MeasureOverrideHelper(Size constraint)
at System.Windows.Window.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Interop.HwndSource.SetLayoutSize()
at System.Windows.Interop.HwndSource.set_RootVisualInternal(Visual value)
at System.Windows.Interop.HwndSource.set_RootVisual(Visual value)
at System.Windows.Window.SetRootVisual()
at System.Windows.Window.SetRootVisualAndUpdateSTC()
at System.Windows.Window.SetupInitialState(Double requestedTop, Double requestedLeft, Double requestedWidth, Double requestedHeight)
at System.Windows.Window.CreateSourceWindow(Boolean duringShow)
at System.Windows.Window.CreateSourceWindowDuringShow()
at System.Windows.Window.SafeCreateWindowDuringShow()
at System.Windows.Window.ShowHelper(Object booleanBox)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Thema: Rückstufung von .Net Standard 2.0 auf 1.3 weil FW 4.6.1 auf einer Maschine nicht verfügbar ist
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Danke für die Info. Der SQ-Hersteller soll nun erst mal prüfen, ob 4.6.1 installiert werden kann (sollte ja eigentlich dann so sein wenn das side by side ist. Habe noch an zwei anderen Maschinen nachgesehen, dort ist 4.7.1 und 4.6.1 installiert wobei ein System W7 und das andere W10 ist.
Danke nochmals.

Thema: Rückstufung von .Net Standard 2.0 auf 1.3 weil FW 4.6.1 auf einer Maschine nicht verfügbar ist
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo Th69, side by side heißt dann, es wird gar nichts überschrieben, die Applikationen holen sich nach wie vor was sie brauchen?
Somit kann kein Problem mit installierten Applikationen entstehen?

Alles was 4.6.1 benötigt, verwendet diese zusätzlichen FW-Tools / Klassen?

Thema: Rückstufung von .Net Standard 2.0 auf 1.3 weil FW 4.6.1 auf einer Maschine nicht verfügbar ist
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, hatte mich bei der Weiterentwicklung an einem Projekt an die Zukunftssicherheit gewagt, und ein weiterer Teil des Projektes als .Net Standard entwickelt. Es war soweit kein Problem, da mir alle bekannt gewesenen Rechner schon FW 4.6.1 oder höher hatten. Somit hatte ich mein Hauptprojekt auf FW 4.6.1 angehoben, damit ich .Net Standard 2.0 verwenden kann.
Heute morgen die Ernüchterung: Es gibt einen PC, der hat erst FW 4.5.1, diesen darf ich auch nicht aktualisieren, da sonst irgendwelche Programme nicht mehr korrekt arbeiten.

Nun dachte ich, ich setze mein Hauptprojekt auch auf FW 4.5.1 zurück, verwende da dann das passende .Net Standard 1.2 dazu.

Zu meinem Kraus muss ich dann festestellen, das da dann die Klasse "FileInfo" oder "ConfigurationManager" fehlen. Was habe ich da für Alternativen?
Über FileInfo erstelle ich Dateien, werte Infos der Attribute aus (Datum ...), mit dern anderen Klasse habe ich Funktionalität erstellt, um die Konfigurationsdatei auszuwerten.

Giibt es da nur den weg zurück diese zusätzliche Projekterweiterung in einem normalen Framework zu erstellen (FW4.0 ...) ?

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Alles klar, habe das mit dem Link gefunden, nun passt das.
Danke.

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Hallo Th69, danke, hat jetzt funktioniert. Das war für mich total neu, dass die Config ins Hauptprojekt dazugestellt werden muss.
Wie ist das wenn diese Config im Nebenprojekt verändert wird? Muss ich diese dann wiederneu hinzufügen, bzw. zuerst entfernen?

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Kannst mal ein Screenshot erstellen, wo das gemacht wird?

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Hallo, also habe das Bild beigefügt. Von dem Nebenprojekt habe ich die Konfigurationsdatei nicht separat als Verweis dazugefügt. Das passiert ja eigentlich von alleine, wenn man die DLL vo Projekt als Verweis zufügt, oder?

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Hallo Th69, überhaupt mal danke für deine Unterstützung. Leider funktioniert das nicht.
Ich habe das (Neben)Projekt im Hauptprojekt eingebunden, so mache ich das auch immer.
Nur mit dem Unterschied, das dieses (Neben)Projekt nun mal in Net.Standard 2.0 erstellt wurde (in der Weisheit, zukunftsfähig zu bleiben).
Eingebunden wure die DLL von dem (Neben)Projekt, als Verweis, siehe Bild.

Also, wenn ich die Hauptapplikation (Release-Verzeichnis) auf das Netz stelle, und die EXE starte, funktioniert das alles (die "DigitalModelErfassung.dll.config" ist im Verzeichnis vorhanden).

Bei der Veröffentlichung mit Click-Once, fehlt diese DLL im "ApplicationFiles" - Verzeichnis, wo die ganzen Versionstände veröffentlicht werden.

Hängt das nun damit zusammen, das ich dieses Projekt nicht als ".NET Framework" erstellt habe?

Sorry für die späte Rückantwort.

Thema: Wie kann ich Werte aus Excel im C# berechnen oder Tool finden, dass Eingabe & Berechnung abdeckt?
Am im Forum: Office-Technologien

Ok, habe das kurz angesehen, aber auch den Preis. Relativ teuer.
Gibt es da noch ähnliche Tools?

Thema: Wie kann ich Werte aus Excel im C# berechnen oder Tool finden, dass Eingabe & Berechnung abdeckt?
Am im Forum: Office-Technologien

Hallo, ich habe mal eine Frage an das Forum.

Bei uns in der Firma wurde ein Exceldokument mit diversen Sheets erstellt.
Jedes Sheet bebzieht sich mit genauer Dokumentation auf Berechnungen.

Nun möchten wir das Excel in eine Applikation packen, die auf verschiedenen Rechnern verteilt, istalliert werden kann. Somit können auf den Rechnern die Berechnungen verwendet werden, die Ergebnisse können evetuell sofort in andere Applikationen per Datenaustausch übergeben werden.

Nun ist es halt das Problem, wenn ich die Berechnungen mit C# übernehmen würde, diese Berechungen wieder manuell in den Code übernehme. Gibt es Änderungen in der Excel, muss ich wieder in C# codieren, anpassen.

Schön wäre es, wenn man die Sachen aus Excel in eine Datenbank rüberladen könnte, und C# greift dort auf die Felder oder Berechnungen zu. Es ist mir schon bewusst, dass dann im C# etwas Intelligenz stecken muss.

Eventuell hatte schonmal jemand solch ein Problem, und hat für so eine Doku / Doku mit Berechnungen ein besseres Tool als Excel gefunden.

Wahrscheinblich wird es so sein, dass die Berechnungen von Excel manuell übernommen werden müssen, befürchte ich.

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Hallo, habe das probiert.
Geht leider nicht. Hbae die Einstellungen so gemacht, zwar war die Beschreibung englisch, aber denke das passt so.

Kann es an den unterschiedlichen Projekttypen liegen? Bei dem Projekt wo die "*.dll.config" nicht mitkommt ist als .NET Standard 2.0 eingestellt.

In dem Projektverzeichnis mit .NET Standard 2.0 im DEBUG-Ordner ist die Konfigurationsdatei korrekt abgelegt, korrekt mit dem Namen vom Assemblynamen abgeleitet (siehe Bild).

Wenn ich die Eigenschaften für die App.config verändere oder wieder zurückändere verändert sich nichts.

Habe auch einmal zu Testzwecken eine Anwendungskonfigurationsdatei genau mit dem Dateinamen angelegt, und die Eigenschaften so eingestellt, war auch ohne Erfolg.

Anbei noch Bilder zusammengefügt zur besseren Doku.

Thema: Warum wird die *.dll.config beim CLickOnce nicht mitinstalliert?
Am im Forum: Rund um die Programmierung

Hallo, ich habe seit 5 Jahren ein Projekt laufen, bei dem immer wieder Verbesserungen einfliessen.
Nun war auch wieder eine Neuanpassung notwendig, da ein neues Verarbeiten von anderen Daten notwendig war.
Um diese Verarbeitung von der bisherigen zu isolieren, habe ich dazu eine neue Klassenbibliothek als weiteres Projekt bei meinem bisherigen zugepackt.
Alles hat soweit funktioniert, die Debugversion funktioniert.

Jetzt kommts. Heute wollte ich das ganze wieder per "ClickOnce" auf den Server stellen. Das hat auch funktioniert, die neue Version wurde auch installiert.
Wenn ich aber eine neu angepasste Operation ausführen lassen will, sagt mir die Applikation es fehlt die xxxxxxxx.dll.config. Das ist die Dll.config der neuen Klassenbibliothek, die ist als ".NET Standard 2.0" Framework erstellt.

Ich habe dann nachgesehen, die DLL.Config wird tatsächlich in User\AppData\Local ... usw nicht installiert.

Gibt es dazu eine zusätzliche Einstellung die angegeben werden muss? In der Klassenbibliothek ist diese als "App.config" deklariert.

Hat jemand eine Idee, oder Tipp?

Thema: Net. Code DLL in Wpf-Anwendung
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ok danke. In was entwickelt man dann zukunftssicher weiter?