2016-02-24 6 views
7

In einem Standard .csproj können Sie in Eigenschaften wechseln und den Standardnamespace festlegen. Wie kann dies in einem .xproj Projekt unter Verwendung project.json erreicht werden?So legen Sie den Standardnamespace in Projekten fest, indem Sie project.json (.xproj) verwenden

+2

AFAIK dies kann nicht mit einem Projekt.json getan werden. Sie können es mit einem xproj tun, so wie Sie es mit einem csproj getan haben. Klicken Sie in Visual Studio mit der rechten Maustaste darauf, und ändern Sie auf der Registerkarte Anwendung den Standard-Namespace. – danludwig

+0

Fügen Sie das als Antwort hinzu, damit ich es so markieren kann. –

+1

Sie können es über project.json tun, siehe meine Antwort unten. – nover

Antwort

7

AFAIK das kann nicht mit einem project.json getan werden. Sie können es mit einem xproj tun, so wie Sie es mit einem csproj getan haben. Klicken Sie mit der rechten Maustaste darauf in Visual Studio, und ändern Sie auf der Registerkarte Anwendung die Default namespace.

9

Mit asp.net Kern 1.0.1 Sie Ihr Standard-Namespace in der project.json Datei festlegen können, wie folgt:

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

Die yeoman asp.net generator dieses defaultNamespace respektieren bei der Erzeugung der neuen Klassen

Für die neue Visual Studio 2017 csproj Tooling können Sie die folgenden XML hinzufügen, um Ihren Standard-Namespace zu ändern (oben in der obersten Ebene <PropertyGroup>reference):

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

Dies ist nur erforderlich, wenn Ihr .csproj-Dateiname nicht mit dem beabsichtigten Stammnamespace für das Projekt übereinstimmt.

+0

Wohin soll das "Tooling" -Element in "project.json" gehen? – NightOwl888

+0

Es geht in den Stamm von Projekt JSON, also auf der gleichen Ebene wie Abhängigkeiten. – nover

Verwandte Themen