'Net6. 0-windows' alt klasörü neden oluşturulur?

0

Soru

Visual studio 2022 kullanıyorum ve bir winforms. net 6 uygulaması oluşturdum. Sürümüm için istediğim yerde bir çıkış yolu belirledim .exe oluşturuldu, ancak visual studio 'net6.0-windows' adlı bir alt klasör oluşturur ve exe'yi oraya koyar. Nasıl bu durdurmak ve belirtilen yerde exe koymak için alabilirim?

Bazı arka plan:. Net Framework 4.8 Winforms'u. NET 6'ya yükseltiyorum. . Net framework'te exe'yi belirtilen çıktı klasörüne koyar (alt klasör yok). Aynı davranışı sürdürmek istiyorum çünkü diğer dosyaların ve yardımcı programların da orada olması veya bu klasöre bakması gerekiyor.

Visual studio'da belirtilen çıkış yolu

[Output path specified in visual studio]

Gerçek çıkış yolu

[Actual output path]

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

En iyi cevabı

1

Referans ve soruyu cevaplamak için aşağıdaki bilgileri sağlayacağım.

Proje dosyanıza aşağıdaki özelliği ekleyerek TargetFramework çıktı klasörüne eklenmesini engelleyebilirsiniz.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Ayrıca, bir RuntimeIndentifier önleyebilirsiniz (örn. win-x64) varsa, bu özelliği false olarak ayarlamak için eklenecek:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Bunu yapmalı mısın?

Belki de değil. Bu dizinlerin bir nedeni vardır: paralel olarak birden fazla TargetFramework (sürüm) ve/veya birden fazla runtimeındentifier'a izin vermek (aksi halde çıktılar kutsal olmayan bir şekilde karışır).

2021-11-24 07:55:53

Bir WinForms / WPF uygulaması oluşturuyorsanız bunu yapmanız gerekiyor mu? Birçok farklı çalışma zamanı türü tarafından dağıtılan ve kullanılan kütüphaneler oluştururken buna olan ihtiyacı anlıyorum, ancak bir masaüstü uygulaması oluştururken ne olacak?
asaf92

Teşekkürler Christian, listelediğin ilk satır hile yaptı. Bunu neden istediğimi merak edenler için, bu yazılım üretim ekipmanı içindir ve yalnızca birkaç bilgisayara yüklenecektir, bu nedenle yayınlamayı kullanmıyoruz, yalnızca yayın oluşturma klasörünü ekipmanın özel bir yerine taşıyoruz ve diğer yazılımlarla doğru işlevselliği sürdürmesi gerekiyor. Ayrıca FDA düzenlemelerinin ve ilgili belgelerin ek zevkine sahiptir.
Possibility

Diğerlerinin de söylediği gibi" Release "(veya" Debug") klasörünün genellikle uygulamanın çalışması gereken tüm bağımlılıkları içermeyeceğini unutmayın. Hikayenin tamamı karmaşıktır (başlamak için "kendi kendine yeten.net core uygulaması" nı arayın). Genel olarak, yalnızca "yayınla" adımını yaptıktan sonra, uygulamanın farklı bir kutuda çalışması için gereken tüm bağımlılıklara sahip olduğunuzdan emin olabilirsiniz.
Christian.K

Diğer dillerde

Bu sayfa diğer dillerde

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