9

Używam obecnie nowej biblioteki rozszerzeń Visual Studio Project System do implementacji nowego typu projektu dla VS2015. Chciałbym zmienić nazwę "kategorii" tego typu projektu. Chciałbym, żeby to było "Visual Basic 6". Problem polega na tym, że gdy utworzę pakiet za pomocą szablonu "Typ projektu", prosi mnie o nazwę wyświetlaną (ustawioną na "Visual Basic 6") i nazwę przestrzeni nazw (którą ustawię na VB6), ale kiedy uruchom eksperymentalny gałąź VS (z domyślnym kodem szablonu), nazwa szablonu projektu to "Projekt Visual Basic 6", ale kategoria po lewej to "VB6". Próbowałem zmieniając linię pliku .vstemplate zZmiana nazwy kategorii dla VSPS

<ProjectType>VB6</ProjectType> 

do

<ProjectType>Visual Basic 6</ProjectType> 

ale jeśli to zrobię, to szablon po prostu nie pojawia się w oknie New Project. Próbowałem również zmienić wartość stałych Language i UniqueCapability w pliku MyUnconfiguredProject.cs, ale nic to nie zmienia. Jeśli kiedykolwiek zmienię wartość ProjectType, szablon zniknie. Zauważyłem, że nazwa kategorii jest w rzeczywistości nazwą przestrzeni nazw (a nie "wyświetlaną nazwą", dlaczego?), Więc działa, jeśli wstawię VisualBasic6, ale nie mogę wstawiać spacji. Jak mogę sprawić, że kategoria jest „Visual Basic 6”

+0

Co się stanie, jeśli ponownie uruchomi się kreator z szablonem typu projektu i użyje "Visual Basic 6" jako swojego obszaru nazw zamiast VB6? –

+0

Tak jak powiedziałem, nie mogę wstawiać spacji w przestrzeni nazw. – zdimension

+0

Niestety, myślę, że to twoja odpowiedź, nie możesz w niej wstawiać spacji. –

Odpowiedz

0

Próbowałem śledzić tutorial here

Jeśli utworzyć nowy folder ze spacjami w C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VisualBasic\, umieścić swoje szablony tam, po uruchomieniu komendy devenv /installvstemplates szablony rzeczywiście pojawiają się w kategorii o podanej nazwie zawierającej spacje.

Ten artykuł wspomina również, że nie można utworzyć nową kategorię na najwyższym poziomie, tylko jako podkategorią istniejącego języku:

Nie można utworzyć nową kategorię na poziomie języka programowania. Nowe kategorie można tworzyć tylko w każdym języku.

+0

To znowu jest kwestia mojego pytania. Nie tworzę szablonów dla istniejącego języka. Stworzyłem system projektowy i usługę językową, a teraz chcę, aby pojawiła się jako "Visual Basic 6" w oknie Nowy projekt/Przedmiot. Na przykład tutaj folder jest "VisualBasic", ale pojawia się jako "Visual Basic" (zauważ spację) w Visual Studio. W ten sam sposób CSharp pojawia się jako "Visual C#". – zdimension

+0

Następnie wydaje się, że konieczne będzie utworzenie rozszerzenia Visual Studio, które w jakiś sposób doda nową kategorię językową. Wiem, że rozszerzenia Syncfusion i Telerik są w jakiś sposób wciągnięte w okno dialogowe, ale mimo że szukałem tego wcześniej, nie byłem w stanie znaleźć niczego :-(Mam nadzieję, że znajdziesz rozwiązanie –

+0

Jak już powiedziałem, " m przy użyciu VSPS do tworzenia nowego typu projektu, więc używam dostarczonego szablonu "Typ projektu", który tworzy projekt VSPackage Obecnie wszystko działa idealnie dobrze (mogę tworzyć nowe projekty, składnia podświetla pliki z kodem źródłowym, a nawet mieć niestandardowy projektant plików .frm), ale po prostu chciałbym zmienić wyświetlaną nazwę. – zdimension