Dlaczego tworzy podfolder "net6.0-windows"?

0

Pytanie

Używam visual studio 2022 i stworzył aplikację winforms .net 6. I wskazał drogę wyjścia dla jego złożenia produkcji, w którym chcę stworzyć plik .exe, ale visual studio tworzy podfolder o nazwie "net6.0-windows" i umieszcza plik wykonywalny. Jak mam to zatrzymać i zmusić go umieścić plik exe tam, gdzie wskazałem?

Niektóre fabuła: ja uaktualniam Winforms .Net Framework 4.8 do .Net 6. W .net framework umieszcza plik wykonywalny plik w określonym folder wyjściowy (bez podfolderów). Chcę trzymać się tego samego zachowania, bo inne pliki i narzędzia powinny być również tam czy szukać w tym folderze.

Drogę wyjścia, określona w programie visual studio

[Output path specified in visual studio]

Rzeczywisty wyjście drogę

[Actual output path]

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

Najlepsza odpowiedź

1

Dam następujące informacje dla pomocy i dla odpowiedzi na to pytanie.

Można temu zapobiec dodając targetFramework w folder wyjściowy, dodając do pliku projektu w następujący właściwość.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Ponadto, można zakazać identyfikator czasu wykonania (np. win-x64), jeśli są dostępne, które zostaną dodane, ustawienie tej właściwości na wartość false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Czy warto to robić?

A może i nie. Te katalogi są z konkretnego powodu: aby zezwolić na równoległą pracę z wieloma docelowymi ramkami (wersji) i/lub kilkoma identyfikatorami czasu wykonania (w przeciwnym razie dane wyjściowe będą mieszać się zły sposób).

2021-11-24 07:55:53

Czy istnieje konieczność w tym, jeśli tworzysz aplikację WinForms/WPF? Rozumiem potrzebę w tym przy tworzeniu bibliotek, które obowiązują i są używane przez wielu różnych typów środowiska wykonawczego, ale jak być przy tworzeniu aplikacji desktopowej?
asaf92

Dziękuję, Christian, pierwsza linia, którą wymieniłem, zrobiła swoje. Dla tych, zastanawiając się, dlaczego ja tego chciałem, to oprogramowanie jest przeznaczone do produkcji sprzętu i będzie kiedykolwiek zainstalować na wielu komputerach, więc nie używamy publikację, po prostu przesuń folder złożenia produkcji w specjalny układ na sprzęcie, i musi utrzymać prawidłowe funkcje z innym oprogramowaniem. To również daje dodatkową przyjemność, związane z przepisami i dokumentacją FDA.
Possibility

Należy pamiętać, że, jak już mówili inni, folder "Problem" (lub "Debug"), zwykle nie zawiera wszystkie zależności, które są niezbędne do uruchomienia aplikacji. Pełna historia, cóż, trudna (na początek znajdź "samodzielna aplikacja .net core"). W sumie tylko po wykonaniu kroku "publikuj" możesz być pewien, że masz wszystkie zależności, niezbędnych aplikacji do uruchomienia w innym oknie.
Christian.K

W innych językach

Ta strona jest w innych językach

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