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)
risposta
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
.
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.
Dov'è l'elemento "tooling" che dovrebbe andare in 'project.json'? – NightOwl888
Va nella root del progetto json, quindi allo stesso livello delle dipendenze. – nover
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
Aggiungilo come risposta, così posso contrassegnarlo così. –
puoi farlo tramite project.json, vedi la mia risposta qui sotto. – nover