2016-02-24 40 views
7

In uno standard .csproj è possibile accedere alle proprietà e impostare lo spazio dei nomi predefinito. Come si può ottenere questo in un progetto .xproj utilizzando project.json?Come impostare lo spazio dei nomi predefinito nei progetti utilizzando project.json (.xproj)

+2

AFAIK questo non può essere fatto con un project.json. Puoi farlo con un xproj nello stesso modo in cui lo facevi con un csproj. Fare clic con il pulsante destro del mouse su Visual Studio e, nella scheda Applicazione, modificare lo "Spazio dei nomi predefinito". – danludwig

+0

Aggiungilo come risposta, così posso contrassegnarlo così. –

+1

puoi farlo tramite project.json, vedi la mia risposta qui sotto. – nover

risposta

7

AFAIK questo non può essere fatto con un project.json. Puoi farlo con un xproj nello stesso modo in cui lo facevi con un csproj. Fare clic con il pulsante destro del mouse su Visual Studio e, nella scheda Applicazione, modificare Default namespace.

9

Con anima asp.net 1.0.1 è possibile impostare lo spazio dei nomi di default nel file project.json come segue:

"tooling": { 
    "defaultNamespace": "Your.Name.Space" 
} 

Il yeoman asp.net generator sarà rispettare questo defaultNamespace durante la generazione di nuove classi

Per il nuovo Visual Studio 2017 csproj tooling è possibile aggiungere il seguente codice XML per modificare lo spazio dei nomi predefinito (fino al livello superiore <PropertyGroup>reference):

<PropertyGroup> 
    <Optimize>true</Optimize> 
    ... 
    <RootNamespace>My.Root.Namespace</RootNamespace> 
</PropertyGroup> 

Questo è necessario solo se il nome file .csproj non corrisponde allo spazio dei nomi radice desiderato per il progetto.

+0

Dov'è l'elemento "tooling" che dovrebbe andare in 'project.json'? – NightOwl888

+0

Va nella root del progetto json, quindi allo stesso livello delle dipendenze. – nover