2012-10-17 6 views
9

Ich habe mit der VS-2010-Vorlage bastle. Bis jetzt bin ich in der Lage, ein vb.net Klassenbibliothekprojekt von meiner Vorlage zu erstellen.vb.net Projektvorlage wie kann ich verlassen die Wurzel namesapce leer

jedoch eine kleine Sache ist nervt mich.

In meiner Projektvorlage der Standardmo Name ist die gleiche wie die Standard-Dateinamen. Ich habe den Root-Namespace leer gelassen.

Aber wenn ich ein neues Projekt aus der Vorlage zu erstellen, VS 2010 füllt automatisch den Stammnamespace mit dem gleichen Namen wie mein Assemblierung-Name.

Mein Vorlagenprojekt (vbproj) für den Namen der Assembly und Stammnamespace wie folgt aussieht:

<AssemblyName>$safeprojectname$</AssemblyName> 
<!-- RootNameSpace should always be empty. --> 
<RootNamespace></RootNamespace> 

Aber wie gesagt, wenn ich diese leer lassen es immer mit den Namen der Assembly überschrieben wird. Auch wenn ich einen benutzerdefinierten Parameter mit einem leeren String als Wert zum Ersetzen des Root-Namespace erstelle, wird er trotzdem überschrieben.

Jede Hilfe wird geschätzt.

+1

Können Sie VS 2012 jetzt? Es sieht so aus, als könnten Sie 2012 einen Namespace direkt unterhalb von "Global" definieren, ohne einen leeren Root-Namespace zu haben: [link] http://blogs.msdn.com/b/vbteam/archive/2011/09/27/Announcement- namespace-global.aspx. Offensichtlich ist dies nicht das, wonach Sie gefragt haben, aber es könnte eine Arbeit sein. – Abraham

+0

Ich benutze VS 2012, und Sie sind korrekt Abraham, können Sie Namespaces unter 'Global' definieren. –

+1

@Wietze Veld: Sie können Ihren Namespace nie leer haben. Wann möchten Sie den Namespace-Namen ändern/aktualisieren? Haben Sie eine Wizard Extension um etwas zu öffnen, um den Namespace vom Benutzer zu bekommen? –

Antwort

2

Im Lösung Explorer -> rechts auf die Lösung klicken -> Eigenschaften -> deaktivieren Sie das Root-Namespace Feld -> Presse eingeben zu speichern.

Verwandte Themen