Qual é net6.0-windows' sub pasta criada?

0

Pergunta

Eu estou usando o visual studio 2022 e criou um winforms .líquido 6 de aplicação. Eu especificado um caminho de saída para a minha versão de compilação onde eu quero .exe criado, mas o visual studio cria uma subpasta chamada 'net6.0-windows' e coloca o exe lá. Como faço para parar isso e colocar o exe onde eu especificado?

Alguns antecedentes: eu estou atualizando um .Net Framework 4.8 Winforms para .Líquido 6. Em .net framework que coloca o exe na pasta de saída especificado (não subpastas). Eu quero continuar com o mesmo comportamento, porque os outros arquivos e de utilidades também precisam ser lá ou procure nessa pasta.

Caminho de saída especificado no visual studio

[Output path specified in visual studio]

Real caminho de saída

[Actual output path]

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

Melhor resposta

1

Eu vou fornecer as seguintes informações para referência e causa de responder a pergunta.

Você pode impedir que o TargetFramework é adicionado à pasta de saída, adicionando a seguinte propriedade para o seu arquivo de projeto.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Além disso, você pode impedir que um RuntimeIndentifier (e.g. win-x64), se houver, a ser adicionado definir esta propriedade para false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Você deve fazer isso?

Talvez não. Os diretórios estão lá por uma razão: para permitir que vários TargetFramework (versões) e/ou vários RuntimeIndentifier em paralelo (caso contrário saídas seria a mistura em uma forma profana).

2021-11-24 07:55:53

Há necessidade de fazer isso, se você está construindo um WinForms/aplicativo WPF? Eu entendo a necessidade de construção de bibliotecas que são distribuídos e utilizados por diferentes tipos de tempo de execução, mas o que acontece quando a construção de uma aplicação de ambiente de trabalho?
asaf92

Obrigado Cristã, a primeira linha você fez o truque. Para aqueles que querem saber por que eu quis assim, este software é para a fabricação de equipamento e só podem ser instalados em um par de computadores, de modo que não usar a publicar, acabamos de mover a compilação de versão pasta para um local especial sobre o equipamento e o que precisa para manter a funcionalidade correta com outro software. Ele também tem o prazer adicional de regulamentos da FDA e da documentação envolvida.
Possibility

Note - se que- como outros têm dito, o "Release" (ou "Debug") pasta geralmente não incluir todas as dependências que o aplicativo precisa para executar. Toda a história é, assim, complicado (pesquisa de "auto-contidos .net núcleo de app" para iniciar). Em geral, só depois de fazer a "publicar" passo você pode ter certeza de que você tem todas as dependências que o aplicativo exige para execução em uma caixa diferente.
Christian.K

Em outros idiomas

Esta página está em outros idiomas

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