2017-11-15 1 views
1

In einem anderen Projekt habe ich Klassen, die den Namen Properties verwenden. Daher ist es mühsam, mit ihnen zu arbeiten, wenn der vorgenerierte Eigenschaftenbereich 'Eigenschaften' und Ressourcen 'im Weg steht. Gibt es eine Möglichkeit zu erzwingen, dass dieser Namespace auch nach dem Ändern von Ressourcen oder Einstellungen umbenannt wird?So benennen Sie den Namespace des C# -Projekts dauerhaft um

Die folgenden Dateien verursachen Probleme.

Resources.Designer.cs

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
//  Runtime Version:4.0.30319.42000 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace ProjectNamespace.Properties { 
    using System; 

Settings.Designer.cs

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
//  Runtime Version:4.0.30319.42000 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace ProjectNamespace.Properties { 

Wenn es nicht klar ist. Ich möchte Properties, nicht ProjectName umbenennen.

+0

ich habe die Datei s verursacht Probleme in der Frage. –

+0

Ich versuche, den Namespace 'Eigenschaften' zu ändern, da er mit einer Klasse in Konflikt steht. Ich kann es nicht normal umbenennen, da diese Dateien automatisch generiert werden und sie jedes Mal umbenennen, wenn sie neu generiert werden. –

+0

Das Umbenennen des Projektnamensbereichs ändert jedoch nicht den Namespace 'Properties'. Mir ist bewusst, dass ich den Projektnamensraum ändern kann, das ist nicht das, was ich machen möchte. –

Antwort

2

Es klingt, als ob Sie Ihre Dateien Settings und Resources über das Projekteigenschaftenfenster unter den entsprechenden Registerkarten hinzugefügt haben (wo Sie Standarddateien für diese Elemente hinzufügen können). Wenn Sie es auf diese Weise tun, wird der Name .Properties auf den Namespace angehängt, und sie sind in der Solution Explorer unter dem Properties Knoten des Projekts organisiert:

enter image description here

Stattdessen versuchen sie als separate Projektelemente hinzufügen. Um dies zu tun, der rechten Maustaste auf Ihr Projekt, wählen Add --> New Item, wählen Sie die General unter Visual C# Items Überschrift, und dann können Sie eine neue Resources File und/oder Settings File hinzufügen:

enter image description here

Diese Dateien werden hinzugefügt, um Ihre Projekt wie jedes andere Element (nicht unter dem Properties Knoten), und wird Ihr Projekt Standard-Namespace verwenden, und wird .Properties es nicht hinzufügen:

enter image description here

+0

Danke, das hat mein Problem gelöst. Ich war in der Lage, ihren Ordner im Explorer und in der Projektdatei manuell umzubenennen und sobald die Dateien neu erstellt wurden, benutzten sie den neuen Namespace! –

Verwandte Themen