2015-10-07 10 views
18

Ho un progetto che esiste in una directory denominata Oracle e vorrei che gli artefatti creati fossero chiamati MyCompany.MyApp.Oracle invece di Oracle, quali sono le mie opzioni per il cambio il nome dell'assembly di output e il nome del pacchetto nuget al di fuori di cambiare il nome della directory?Modifica del nome del gruppo di uscita e del pacchetto usando il core dnx/.net

  • Al momento ho un MyCompany.MyApp.Oracle.xproj accanto al mio file project.json
  • Ho anche provato a installare <AssemblyName>MyCompany.MyApp.Oracle</AssemblyName> nel file xproj, ma che non ha funzionato
  • Ho anche provato a installare {"id":"MyCompany.MyApp.Oracle"} in project.json e ancora senza fortuna
+1

prega di notare che le cose sono diverse ora con soluzioni basate csproj. – Damian

risposta

25

In base a commento del @Victor Hurdugaci

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

avete bisogno di mettere dentro il file project.json. Produrrà uscita con il nome: Some.Specific.Assembly.Name.dll

+2

Si prega di fare attenzione Visual Studio contiene ancora alcuni bug. Quindi, il nome di output personalizzato interromperà l'avvio dell'applicazione MVC e scoprirà i test in Test Explorer. – Maxim

7

Modifica successiva: questa risposta era applicabile alle versioni pre-dotnet (dnx). Ora è possibile cambiare il nome del pacchetto.

Vecchia risposta: L'unico modo per modificare il nome del pacchetto è cambiando il nome della cartella.

+0

Ho eseguito il upvoted, ma ho intenzione di tenerlo aperto nel caso in cui siano disponibili alternative. – Damian

+0

No, non ci sono alternative. Fonte: lavoro con il team che costruisce il dnx –

+1

. L'ho notato. Bene, qui è sperare in questi cambiamenti. – Damian

4

Da .NET core 1.1, che utilizza csproj invece di package.json, si consiglia di utilizzare la configurazione <AssemblyName>.

Esempio di x.csproj:

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

    <PropertyGroup> 
    <AssemblyName>Name your assembly here</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

</Project> 
Problemi correlati