¿Por qué es " net6.0-windows' sub carpeta creada?

0

Pregunta

Estoy utilizando visual studio 2022 y creó un winforms .red 6 aplicación. Yo especificado una ruta de salida para mi versión de lanzamiento donde quiero que el .exe creado, pero visual studio crea una subcarpeta llamada 'net6.0-windows " y pone el exe en allí. ¿Cómo puedo evitar esto y conseguir que poner el exe donde he indicado?

Algunos antecedentes: estoy actualizando una .Net Framework 4.8 Winforms para .Red 6. En .net framework pone el exe en la carpeta de salida especificado (sin subcarpetas). Quiero seguir con el mismo comportamiento, porque otros archivos y utilidades, también necesitan estar allí o busque en esa carpeta.

Salida de la ruta de acceso especificada en visual studio

[Output path specified in visual studio]

Real de la ruta de salida

[Actual output path]

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

Mejor respuesta

1

Voy a proporcionar la siguiente información de referencia y en aras de responder a la pregunta.

Usted puede prevenir que el TargetFramework se agrega a la carpeta de salida mediante la adición de la siguiente propiedad a su archivo de proyecto.

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

Además, puede evitar que un RuntimeIndentifier (por ejemplo, win-x64), si alguna, para ser agregado al establecer esta propiedad en false:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

Deberías hacer esto?

Tal vez no. Los directorios están ahí por una razón: para permitir que varios TargetFramework (versiones) y/o múltiples RuntimeIndentifier en paralelo (de lo contrario, los resultados serían mezcla en una manera profana).

2021-11-24 07:55:53

Es necesario hacer esto si usted está construyendo un WinForms y WPF app? Puedo entender la necesidad de que cuando la construcción de bibliotecas que son distribuidos y utilizados por muchos de los diferentes tipos en tiempo de ejecución, pero ¿qué pasa cuando la construcción de una aplicación de escritorio?
asaf92

Gracias Christian, la primera línea que aparece hizo el truco. Para quienes se preguntan por qué yo quería esto, este software es para la fabricación de equipos y sólo ser instalado en un par de ordenadores, así que no se utilice la publicación, que acaba de mover la compilación de la versión de la carpeta a una ubicación especial en el equipo y que necesita para mantener la correcta funcionalidad con otro software. Tiene también el placer añadido de las normas de la FDA y de la documentación involucrada.
Possibility

Tenga en cuenta que - como han dicho otros - la "Liberación" (o "Debug") carpeta generalmente no se incluyen todas las dependencias que la aplicación necesita para funcionar. La historia completa es, además, complicado (búsqueda de "autónomo .red principal de la aplicación" para empezar). En general, sólo después de hacer el "publicar" los pasos que usted puede estar seguro de que tiene todas las dependencias que necesita la aplicación para que se ejecute en otro cuadro.
Christian.K

En otros idiomas

Esta página está en otros idiomas

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