Identificación del formato del proyecto

NuGet funciona con todos los proyectos de .NET. Sin embargo, el formato de proyecto (del estilo de SDK o sin el estilo de SDK) determina algunas de las herramientas y los métodos que se deben usar para consumir y crear paquetes NuGet. Los proyectos del estilo de SDK usan el atributo de SDK. Es importante identificar el tipo de proyecto, ya que los métodos y las herramientas que se usan para consumir y crear paquetes NuGet dependen del formato de proyecto. En el caso de los proyectos que no son del estilo de SDK, los métodos y las herramientas también dependen de si el proyecto se ha migrado al formato PackageReference.

El hecho de que el proyecto sea del estilo de SDK o no depende del método que se ha usado para crearlo. En la tabla siguiente se muestra el formato de proyecto predeterminado y la herramienta de la CLI asociada para el proyecto cuando se crea con Visual Studio 2017 y versiones posteriores.

Project  Formato de proyecto predeterminado Herramienta de la CLI Notas
.NET Standard Estilo de SDK SDK de dotnet Los proyectos creados antes de Visual Studio 2017 no son del estilo de SDK. Use la CLI de nuget.exe.
.NET Core Estilo de SDK SDK de dotnet Los proyectos creados antes de Visual Studio 2017 no son del estilo de SDK. Use la CLI de nuget.exe.
.NET Framework Estilo no de SDK CLI de nuget.exe Los proyectos de .NET Framework creados con otros métodos pueden ser del estilo de SDK. En su lugar, usa el SDK de dotnet.
Proyecto .NET migrado Estilo no de SDK Para crear paquetes, use msbuild -t:pack. Para crear paquetes, se recomienda msbuild -t:pack. También puedes usar el SDK de dotnet. Los proyectos migrados no son proyectos del estilo de SDK.

Comprobación del formato de proyecto

Si no está seguro de si el proyecto tiene un formato del estilo de SDK o no, busque el atributo de SDK en el elemento <Project> del archivo de proyecto (para C#, es el archivo *. csproj). Si existe, el proyecto es del estilo de SDK.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Authors>authorname</Authors>
    <PackageId>mypackageid</PackageId>
    <Company>mycompanyname</Company>
  </PropertyGroup>

</Project>

Comprobación del formato de proyecto en Visual Studio

Si trabaja en Visual Studio, puede comprobar rápidamente el formato del proyecto con uno de los métodos siguientes:

  • En el Explorador de soluciones haga clic con el botón derecho en el proyecto y seleccione Editar myprojectname.csproj.

    Esta opción solo está disponible a partir de Visual Studio 2017 para proyectos que usan el atributo de estilo SDK. También puede usar el otro método.

    Edit the project file

    Un proyecto del estilo de SDK muestra el atributo de SDK en el archivo del proyecto.

  • En el menú Proyecto, elija Descargar proyecto, o bien haga clic con el botón derecho en el proyecto y elija Descargar proyecto.

    Este proyecto no incluirá el atributo de SDK en el archivo del proyecto. No es un proyecto del estilo de SDK.

    Unload the project

    Después, haga clic con el botón derecho en el proyecto descargado y elija Editar myprojectname.csproj.

Consulte también