• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    SRNECEK
    SRNECEK --- ---
    Ahoj, asi otazka mimo, ale zapomnel jsem heslo, mam jej ulozene v jen trvale prihlaseni, nove nelze vygenerovat. Lze vytahnout heslo z "trvale prihlaseni", neni ulozene. Diky.
    LARS_GUNNER
    LARS_GUNNER --- ---
    MORMEGIL: Tohle az vezme do ruky nova generace progresivni mlamoju, tak mame o zabavu postarano. :D
    MORMEGIL
    MORMEGIL --- ---
    TOOMIX: Tyvole to je neuvěřitelná záplatokonstrukce, co do toho C# dostali!
    public void LogMessage(LogLevel level, [InterpolatedStringHandlerArgument("", "level")] LogInterpolatedStringHandler builder)

    The empty string (""), specifies the receiver. The compiler substitutes the value of the Logger object represented by this for the next argument to the handler's constructor.
    TOOMIX
    TOOMIX --- ---
    How C# 10 “fixed” string interpolation
    https://www.youtube.com/watch?v=24D7u3y3mhI
    SAJAGI
    SAJAGI --- ---
    TOOMIX
    TOOMIX --- ---
    .NET 6 extravaganza: C# 10 | Záznamy | Windows User Group - Czech Republic
    https://wug.cz/zaznamy/731--NET-6-extravaganza-C-10
    TOOMIX
    TOOMIX --- ---
    What are record types in C# and how they ACTUALLY work
    https://www.youtube.com/watch?v=9v6RENPk5iM
    NECROMAN
    NECROMAN --- ---
    BONEFLUTE: pokud LibThirdA i LibThirdB má stejný Name a publicKeyToken, tak je možné použít assembly binding redirect. Pokud ne, tak je jediná možnost includnout obě libky ručně. Pokud mají stejný namespace, tak je možnost to vyřešit pomocí extern alias syntaxe.
    BONEFLUTE
    BONEFLUTE --- ---
    Ahoj.

    Potřeboval bych nakopnout, v C# jsem zelenáč, a tak nevím co a jak hledat.

    Mám knihovnu LibA, která využívá jednu knihovnu LibThirdA (pro zajímavost se jedná o RestSharpSign). Pak mám aplikaci AppA, která využívá LibA ale také LibThirdA. Pak mám aplikaci AppB, která využívá LibThirdB (konkrétně RestSharp (bez Sign)), a teď bych rád aby používal taky tu LibA, což ale nejde, protože LibThirdA a LibThirdB konfliktí. Případně dokonce LibThirdA nechci v aplikaci vysloveně používat. LibThirdB je jen další generace LibThirdA, takže to prostě můžu přepsat, jenže:

    Dotaz:

    Obecně, jak takovýto problém řešit?

    Momentálně to mám vyřešené tím, že mám knihovnu LibA ve verzi 1.0.x a 1.1.x. Což sice funguje, ale začíná se to jevit jako ne úplně šťastný nápad, protože to při závislostech zlobí, nainstaluje to správný balíček, ale řve to, že tam není požadovaný objekt. [1] To by mohlo řešit, že bych vytvořil separe pojmenovaný balíček, kdy by nominálně neměli nic společného. Ale stejně mi to přijde divný.

    Napadá vás jiný způsob?

    Nejvíc by se mi líbilo, když bych mohl vydat jeden balíček, v jedné verzi, který by ale byl tolerantní a umožnil by závislost na LibThirdA nebo LibThirdB podle toho, co by chtěl nadřazený.

    Jsem někde v dokumentaci zahlédl, že se dají nějak ifovat různé věci, architektura a tak. A tak si představuji, jestli nejde ifvnout, že pokud bude k dispozici tato knihovna, tak jeď tento kód, pokud bude tato, tak tamten...

    Šlo by to nějak?

    Předem díky.
    BRAP242
    BRAP242 --- ---
    hele slo mi o to si udelat takovou rekapitulaci a doucit se veci ktery jsem nejak uplne nepobral....
    NECROMAN
    NECROMAN --- ---
    BRAP242: záleží, zda se chceš učit od začátku, nebo jen hledáš novinky? Na ty jsou nejlepší různé Microsoft MVP blogy, např:
    .NET 6 / C# 10 Top New Features Recap - .NET Core Tutorials
    https://dotnetcoretutorials.com/2021/09/23/net-6-c-10-top-new-features-recap/
    TOOMIX
    TOOMIX --- ---
    BRAP242: online dokumentace nestačí? Ono těch rozdílů oproti .NET5 nebo .NET Core 3.1 zas tolik není.
    BRAP242
    BRAP242 --- ---
    Zdar, nemate nekdo tip na dobrou knizku na .NET 6 a C# 10 ? (prechazim do jine prace a potrebuju mit uplne nejvetsi prehled)

    Idealne k zakoupeni online - anglictina neni problem.

    Diky!
    TOOMIX
    TOOMIX --- ---
    ATAN: Na tohle jsem dávno rezignoval a používám InstallForge

    InstallForge | The Free Setup Creator For Windows
    https://installforge.net/
    LARS_GUNNER
    LARS_GUNNER --- ---
    ATAN: Resim take, ale zatim jsem nic nenasel a pouzivam veci mimo VS.
    ATAN
    ATAN --- ---
    buildim jeden drobny projekt ve VS Code + msbuild a zajimalo by me, jestli exstuje moznost v ramci VS Code (+ neco) vytvaret MSI instalatory? Vim ze pro VS existuje extension, ale ve VS Code se samozrejme pouzit nedat. Pak je moznost pouzit externe Wix, ale zajimala by me spis moznost integrace do VS Code jako tasku nebo tak neco.
    TOOMIX
    TOOMIX --- ---
    SHIGORBIRDMAN: tak jsem to zas nemyslel, ale máme v tom náš stěžejní projekt (MFC a Prof-UIS, platform toolset v110) a když se v roce 2014 přecházelo z Visual Studia 2005 na 2012, tak to byla past vedle pasti a trvalo to asi dva týdny, než se všechny ty projekty v solution povedlo zmigrovat.

    Obecně Visual Studio 2017/2019 používám pro C# (.NET Framework 4.8 a .NET5), chvilku jsem to měl i jako IDE pro Python 3 a jsem s tím spokojený.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    TOOMIX: takze se mi to nezdalo, novejsi verze visual studia jsou na c++ spis horsi a nepouzitelnejsi? prikladal jsem to tomu, ze jsem rozmazleny c#, ale kdyz jsem musel delat nejakou dobu na 2017, prislo mi, ze pro c++ tam absolutne nic nefunguje, nebo neuveritelne pomalu (intellisense, vyhledavani atd) - naposledy jsem delal c++ nejak vic ve visualnim studiu tusim 2005...
    v te dobe uz jsem prosel "heh, mrkvim zakazali klonovat javu, udelali si vlastni sracku, lol, chlubi se jak je to dobry, heh, to bych mel zkusit, at na to muzu fundovane nadavat, jak je to na hovno... hmmmm hmmm... hmmm ty vole to je dobry...
    Kliknutím sem můžete změnit nastavení reklam