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 archivoproject.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.