dnx .net-core

Cambio del nombre del conjunto de salida y el paquete utilizando el núcleo dnx/.net



.net-core (3)

Tengo un proyecto que existe en un directorio llamado Oracle y me gustaría que los artefactos creados se llamen MyCompany.MyApp.Oracle lugar de Oracle , ¿cuáles son mis opciones para cambiar el nombre del conjunto de salida y el nombre del paquete nuget fuera de cambiar el nombre de ¿El directorio?

  • Actualmente tengo una MyCompany.MyApp.Oracle.xproj junto a mi archivo project.json
  • También he intentado configurar <AssemblyName>MyCompany.MyApp.Oracle</AssemblyName> en el archivo xproj pero no funcionó
  • También he intentado configurar {"id":"MyCompany.MyApp.Oracle"} en project.json y aún no he tenido suerte

A partir de .NET Core 1.1, que usa csproj lugar de package.json , debe usar la configuración <AssemblyName> .

Ejemplo de x.csproj :

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <AssemblyName>Name your assembly here</AssemblyName> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> </Project>


Basado en el comentario de @Victor Hurdugaci.

"buildOptions": { "outputName": "Some.Specific.Assembly.Name" },

Necesitas ponerlo dentro del archivo project.json. Producirá una salida con el nombre: Some.Specific.Assembly.Name.dll


Edición posterior: esta respuesta fue aplicable a las versiones anteriores a dotnet (dnx). Ahora es posible cambiar el nombre del paquete.

Respuesta anterior: la única forma de cambiar el nombre del paquete es cambiando el nombre de la carpeta.