Un requisito previo
En el equipo de Visual Studio, es necesario instalar ASP.NET y el desarrollo web carga de trabajo o la carga de trabajo de desarrollo .NET Core a través de plataformas.
En un servidor Linux, necesidades de los servidores SSH para ser instalados, y descomprimirlo, e instalar wget. Por ejemplo, en Ubuntu, se puede lograr esto mediante la ejecución del siguiente:
sudo apt-get instalar openssh-server descomprimir rizo yum instalar openssh-server
Construir y desplegar la aplicación
Preparar la aplicación para la depuración:
-
Considere el uso de configuración de depuración cuando se genera la aplicación. depuración al por menor código compilado (configuración de liberación) es más difícil que la depuración de código compilado. Si es necesario utilizar la configuración de lanzamiento, desactivar Sólo mi código. Para desactivar esta configuración, seleccione "Herramientas"> "Opciones> Arranque" y desactive "Habilitar Sólo mi código."
-
Asegúrese de que su proyecto está configurado para generar pdb portátil (que es la configuración por defecto), y asegúrese de PBD y DLL en el mismo lugar. Para configurar esto en Visual Studio, haga clic en el proyecto y seleccione "Propiedades"> Crecimiento> avanzadas> información de depuración ".
Antes de la depuración, puede utilizar varios métodos para implementar aplicaciones. Por ejemplo, se puede:
-
La fuente copia en el ordenador de destino, y genera en un equipo Linux
dotnet build
. -
aplicaciones de generación en Windows, Linux y construir el proyecto transferido al ordenador. (Cualquier tiempo de ejecución y construcción del proyecto por la propia aplicación, que puede depender de las .deps.json archivos.)
depurador adicional
Después de configurar el equipo, inicie la aplicación en una máquina Linux, y luego se puede asociar el depurador.
-
En Visual Studio, seleccione "depuración"> "Asociar al proceso ...."
-
En la lista "Tipo de conexión", seleccione "SSH".
-
Cambiar el destino de la conexión para la dirección IP o nombre de host del equipo de destino.
-
Para encontrar el proceso de depuración.
Su código se ejecuta en el proceso de un nombre de proceso único o en el nombre dotnet. Para encontrar el proceso que usted está interesado, por favor marque la columna "Título", que muestra los parámetros de línea de comandos del proceso.
En el siguiente ejemplo, verá el proceso en un equipo Linux remoto inclusión en el transporte SSH está representada en la "asociar al proceso" cuadro de diálogo.
-
Seleccione "añadir".
-
En el cuadro de diálogo que aparece, seleccione el tipo de código que se va a depurar. Seleccione "administrado (.Net Core para UNIX)".
-
El uso de Studio características visuales de depuración para depurar una aplicación.
En el siguiente ejemplo, verá el código de punto de interrupción del depurador de Visual Studio se ejecuta en un ordenador remoto para Linux parada.
programa de transformación que utilizo esta consola conveniente es el tiempo de espera adicional
liberación
Estos documentos Linux admitido (Linux necesidad de instalar el entorno de Netcore) Aquí está el método de instalación CenterOS
Otros sistemas se refieren a este documento oficial
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910
sudo rpm -Uvh https: // packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm sudo yum install aspnetcore-tiempo de ejecución- 3.1 sudo yum install dotnet-tiempo de ejecución- 3.1
corrida
dotnet test.dll
Aquí comenzamos a hacer una pausa en las conexiones remotas en vivo
Abrir vs
Esta conexión tiene que descargar e instalar
Haga clic para encontrar a veces no puede encontrar Linux (en este hoyo mismo) me sale mucho, mucho tiempo. . . . . Más tarde encontró que no haga clic en Buscar
Haga clic en Actualizar para el retorno
Introduzca entonces shell retorno
Introducir inicio de la depuración de punto de interrupción.