Proč je net6.0-windows' sub složky vytvořené?

0

Otázka

Já používám visual studio 2022 a vytvořil winforms .net 6 aplikace. Jsem zadaný výstupní cestu pro mé propuštění stavět tam, kde chci .exe vytvořil, ale visual studio vytvoří podsložku s názvem 'net6.0-windows' a staví exe. Jak mohu zastavit a dostat to dát exe, kde jsem zadaný?

Některé pozadí: jsem upgrade .Net Framework 4.8 Winforms .Net 6. V .net framework klade exe ve složce výstup uvedeno (bez podsložek). Chci, aby se stejné chování, protože ostatní soubory a nástroje, také musí tam být nebo se podívejte do této složky.

Výstupní cesty zadané v aplikaci visual studio

[Output path specified in visual studio]

Skutečné výstupní cestu

[Actual output path]

.net .net-5 .net-6.0 visual-studio
2021-11-24 05:08:25
1

Nejlepší odpověď

1

Budu poskytovat následující informace pro referenční a kvůli odpovědi na otázku.

Můžete zabránit tomu, aby TargetFramework je přidán do výstupní složky, přidáním následující vlastnost souboru projektu.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Navíc můžete zabránit RuntimeIndentifier (např. win-x64), pokud existují, které mají být přidány nastavení této vlastnosti na false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Měli byste to udělat?

Možná, že ne. Tyto adresáře jsou tam z nějakého důvodu: umožňují více TargetFramework (verze) a/nebo více RuntimeIndentifier paralelně (v opačném případě výstupy mix v unholy způsobem).

2021-11-24 07:55:53

Je potřeba to udělat, pokud jste budování WinForms/WPF aplikace? Chápu, že je třeba na to při stavbě knihovny, které jsou distribuovány a používány v mnoha různých runtime typy, ale co když se budova desktop aplikace?
asaf92

Děkujeme, že jste Křesťan, první řádek uvedeny udělal trik. Pro ty, přemýšlel, proč jsem chtěl, to, tento software je pro výrobní zařízení a bude jen být instalován na několik počítačů, takže my dont použití publikovat, jsme jen přesunout release build složky, aby zvláštní místo na zařízení a musí udržovat správnou funkci s jiným softwarem. To má také přidanou potěšení předpisy FDA a dokumentaci podílí.
Possibility

Všimněte si, že, jak již řekli jiní - "Release" (nebo "Debug") složka bude obecně ne patří všechny závislosti, které aplikace potřebuje ke spuštění. Celý příběh je, no, komplikované (vyhledávání "soběstačný .net jádro aplikace" pro spuštění). Obecně platí, že pouze poté, co dělá "publikovat" krok, můžete si být jisti, že máte všechny závislosti, které aplikace vyžaduje pro běh na jiný box.
Christian.K

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................