Laden...
S
Speedys_Work myCSharp.de - Member
Softwareentwickler - Callcenter Software Trier Dabei seit 23.04.2020 6 Beiträge

Forenbeiträge von Speedys_Work Ingesamt 6 Beiträge

13.04.2021 - 14:34 Uhr

Erstmal danke für eure Antworten.

Verschicke Statusmitteilungen, z.B. um den Fortschritt auf der Oberfläche anzuzeigen, Ergebnisse zu präsentieren,
oder auch bei einem Fehlerfall darauf zu reagieren.

13.04.2021 - 12:31 Uhr

Hallo zusammen,

was würdet ihr empfehlen bei einer kleinen App, soll ich den Austausch von Informationen zwischen Klassen per Eventhandler oder Nachrichten schicken umsetzen?
Finde dazu leider nichts passendes im Web, welche Art und Weise passende ist.

Vielen Dank vorab 🙂

23.04.2020 - 21:13 Uhr

Das mit dem kopieren hat sich erübrigt.

23.04.2020 - 15:41 Uhr

Auch ein guter Hinweis, vielen Dank.

Hatte auf dem TFS eingestellt, das er die Version 5.4 runterladen/nutzen soll. Jetzt mal auf 5.5.1 geändert.

Zu dem Teil mit dem Konsumieren, nutze das MS Visual Studio 2019 um zu bauen, da steht
NuGet-Paket-Manager 5.5.0. Sollte aktuell sein.

23.04.2020 - 15:12 Uhr

Vielen Dank für die schnelle Antwort und Tipps,

Wegen der Ordnerstruktur im Paket, die wurde Automatisch so angelegt.
Ich lasse das Paket per Microsoft-TFS-Server erstellen.

Hier ein Auszug meiner Targets-Datei:


<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="CopyPjsua2DllsTarget" AfterTargets="Build">
        <CreateItem Include="$(MSBuildThisFileDirectory)$(PlatformName)\*.dll">
            <Output TaskParameter="Include" ItemName="DependencyAssemblies" />
        </CreateItem>
   
        <Copy Condition="'$(PlatformName)' == 'x64'" SourceFiles="$(MSBuildThisFileDirectory)x64\pjsua2.dll" DestinationFolder="$(OutDir)" />
        <Copy Condition="'$(PlatformName)' == 'x64'" SourceFiles="$(MSBuildThisFileDirectory)x64\libcrypto-1_1-x64.dll" DestinationFolder="$(OutDir)" /> 
        <Copy Condition="'$(PlatformName)' == 'x64'" SourceFiles="$(MSBuildThisFileDirectory)x64\libssl-1_1-x64.dll" DestinationFolder="$(OutDir)" />
        <Copy Condition="'$(PlatformName)' == 'x86'" SourceFiles="$(MSBuildThisFileDirectory)x86\pjsua2.dll" DestinationFolder="$(OutDir)" />
        <Copy Condition="'$(PlatformName)' == 'x86'" SourceFiles="$(MSBuildThisFileDirectory)x86\libcrypto-1_1.dll" DestinationFolder="$(OutDir)" /> 
        <Copy Condition="'$(PlatformName)' == 'x86'" SourceFiles="$(MSBuildThisFileDirectory)x86\libssl-1_1.dll" DestinationFolder="$(OutDir)" />
        
    </Target>
</Project>

23.04.2020 - 14:27 Uhr

Hallo zusammen,

ich habe folgendes Problem ...

ich bin dabei Nugetpaket zu packen, mit nativen dll's in x86 und x64 und einem C#-Wrapper-Project
für die dlls. Der Teil mit den nativen dll's klappt sehr gut, nur es kommt beim Wrapper-Projekt zu einem Fehler. Dieses Projekt hat die Einstellung AnyCPU.

Wenn ich dieses Nugetpaket verwenden will in der Konfiguration x86, kommt es zu BadImageFormatException, und auch beim Erstellen kommen Warnhinweise, dass es Konflikte bei der Prozessorarchitektur gibt.

Wäre für Tipps sehr dankbar.

Hier noch der Aufbau des Packages: