Prečo je " net6.0-windows " sub vytvorený priečinok?

0

Otázka

Ja som pomocou visual studio roku 2022, a vytvorili winforms .čistý 6 aplikáciu. Som zadaný výstupný cestu za moje prepustenie stavať tam, kde chcem .exe vytvorili, ale visual studio vytvorí podpriečinok s názvom " net6.0-windows " a stavia exe tam. Ako môžem zastaviť a dostať to, aby exe, kde som zadaná?

Niektoré základné informácie: som modernizáciu .Net Framework 4.8 Winforms na .Čistý 6. V .net framework to stavia exe v priečinku výstup určené (č podpriečinkoch). Chcem, aby s rovnakým správanie, pretože iné súbory a pomôcky, musia byť tam, alebo pozrieť v tomto priečinku.

Výstup cesta uvedené v visual studio

[Output path specified in visual studio]

Skutočný výstup cesta

[Actual output path]

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

Najlepšiu odpoveď

1

Budem poskytovať tieto informácie na referenčné a kvôli odpovede na otázku.

Môžete zabrániť tak, že TargetFramework sa pridá do výstupného priečinka pridaním nasledovného majetku do projektu súbor.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Okrem toho môžete predísť RuntimeIndentifier (napr. win-x64), ak existuje, bude pridaný nastavenie tohto majetku na false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

By ste mali urobiť?

Možno nie. Tieto adresáre sú tam z nejakého dôvodu: ak chcete povoliť viac TargetFramework (verzie) a/alebo viaceré RuntimeIndentifier paralelne (inak výstupy premiešajú v bezbožný spôsobom).

2021-11-24 07:55:53

Je potrebné urobiť to, ak ste budovanie WinForms/WPF aplikácie? Chápem, že musia za to, keď budovy knižnice, ktoré sú distribuované a používané v mnohých rôznych runtime typy, ale čo keď budova pracovnej plochy?
asaf92

Ďakujeme, že ste Kresťan, prvý riadok si uvedené robil trik. Pre tých, čudujete, prečo som chcel, tento, tento softvér je pre výrobné zariadenia a bude len niekedy byť nainštalovaný na pár počítačov, tak sme sa nemajú používať, zverejňovať, sme len presunúť vydanie stavať priečinok na špeciálne miesto na vybavenie a je potrebné udržiavať správnu funkčnosť s iným softvérom. Bolo tiež pridané radosť z FDA predpisov a dokumentácie zapojené.
Possibility

Upozorňujeme, že - ako už povedali iní - "Uvoľňovanie" (alebo "Debug") zložky sa vo všeobecnosti nemali zahŕňať všetky závislosti, ktoré aplikácia potrebuje na spustenie. Celý príbeh je, dobre, komplikované (lookup "sebestačný .net core app" na začiatku). Vo všeobecnosti, iba po tom ako na "zverejniť" krok môžete byť istí, že máte všetky závislostí, že aplikácia vyžaduje spustiť na inom poli.
Christian.K

V iných jazykoch

Táto stránka je v iných jazykoch

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