De ce este 'net6.0-windows sub folderul creat?

0

Problema

Eu sunt, folosind visual studio 2022 și a creat o winforms .net 6 aplicație. Am specificat o cale de ieșire pentru eliberarea mea de a construi unde vreau .exe creat, dar visual studio creează un subfolder numit 'net6.0-windows' ul si pune exe aici. Cum pot opri acest lucru și să-l pentru a pune exe de unde am specificat?

Unele fundal: sunt modernizarea a .Net Framework 4.8 Winforms sa .Net 6. În .net framework pune exe în folderul de ieșire specificat (nu subfoldere). Vreau să continui cu același comportament, pentru că alte fișiere și utilități, de asemenea, nevoie pentru a fi acolo sau uita-te în acel folder.

Calea de ieșire specificate în visual studio

[Output path specified in visual studio]

Real calea de ieșire

[Actual output path]

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

Cel mai bun răspuns

1

Am să furnizeze următoarele informații pentru referință și de dragul de a răspunde la întrebare.

Puteți preveni că TargetFramework este adăugat la dosarul de ieșire prin adăugarea următoarelor proprietatea de a ta fișier de proiect.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

În plus, puteți preveni o RuntimeIndentifier (de exemplu, win-x64), dacă este cazul, să fie adăugat setarea acestei proprietăți false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Ar trebui să faci acest lucru?

Poate că nu. Aceste directoare sunt acolo pentru un motiv: pentru a permite mai multe TargetFramework (versiuni) și/sau mai multe RuntimeIndentifier în paralel (ieșiri în caz contrar s-ar amesteca într-o manieră profană).

2021-11-24 07:55:53

Există o nevoie de a face acest lucru, dacă sunteți construirea unui WinForms/WPF app? Am înțeles că trebuie să-l atunci când construirea de biblioteci, care sunt distribuite și utilizate de către diferite de execuție tipuri, dar ceea ce despre atunci când construirea o aplicație desktop?
asaf92

Multumesc Christian, prima linie enumerate de tine a făcut truc. Pentru cei întrebam de ce am vrut asta, acest software este pentru echipamente de producție și va fi instalat pe un cuplu de calculatoare, așa că am dont a folosi publica, ne-am muta eliberarea construi un folder într-o locație specială pe echipament și de care are nevoie pentru a menține funcționalitatea corectă cu alte software-uri. Ea are, de asemenea, a adăugat plăcerea de reglementările FDA și documentația implicate.
Possibility

Rețineți că - după cum au spus alții - "Eliberarea" (sau "Debug") dosarul va, în general, nu include toate dependențele care aplicația are nevoie pentru a rula. Povestea completă este, de asemenea, complicată (de căutare "de sine stătătoare .net core app" pentru a începe). În general, numai după ce faci "publica" pas puteți fi sigur că aveți toate dependențele că aplicația necesită pentru a rula pe o altă cutie.
Christian.K

În alte limbi

Această pagină este în alte limbi

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