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
Antwort
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
.
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.
Wohin soll das "Tooling" -Element in "project.json" gehen? – NightOwl888
Es geht in den Stamm von Projekt JSON, also auf der gleichen Ebene wie Abhängigkeiten. – nover
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
Fügen Sie das als Antwort hinzu, damit ich es so markieren kann. –
Sie können es über project.json tun, siehe meine Antwort unten. – nover