Benutzer mit den meisten Antworten
C# Projekteigenschaften erweitern

Frage
-
Hallo,
wie kann man eine Seite zu den Projekteigenschaften eines C#-Projekts in Visual Studio hinzufügen?
Das einzige was ich bis jetzt finden konnte sind diese beiden Seiten:
http://msdn.microsoft.com/en-us/library/bb165155.aspx
Ich komme aber einfach nicht weiter!
Ich stelle mir das so vor: Beim erstellen eines Projekts wählt man die benutzerdiefinierte Vorlage aus. Wenn man dann die Eigenschaften des Projekts öffnet, ist dort auch die selbst erstellte Seite in der Liste auf der linken Seite aufgeführt.
Aber wie lässt sich das realisieren?
Ganz unten auf deer ersten der oben genannten Seiten ist von einem Beispiel die Rede, aber das konnte ich nirgends finden!
Danke im Voraus für jede Hilfe.
Niklas
Antworten
-
Hallo Niklas Werner,
Ein Beispiel kann man unter IronPython Integration finden. Hier in der Datei SettingsPage.cs aus (C# -> integration –> MFPProj) findest Du die public virtual void GetPageInfo(PROPPAGEINFO[] arrInfo)
Schau Dir mal auch folgenden Link an: Code sample: custom project PropertyPage (MPF, VSX)
Jetzt noch ein Beispiel diesmal in VB.NET () . Lies mal durch die Readme.txt Dateien. In einer steht: „A Project SubType, or called ProjectFlavor, let you customize or flavor the behavior of the project systems of Visual Studio. Customizations include :
1. Saving additional data in the project file.
2. Adding or filtering items in the Add New Item dialog box.
3. Controlling how assemblies are debugged and deployed.
4. Extending the project Property Pages dialog box.“
Create a VSX Project SubType (VBVSXProjectSubType)
Grüße,
Robert
- Als Antwort vorgeschlagen Thorsten Dörfler Dienstag, 30. August 2011 12:40
- Als Antwort markiert Niklas Werner Sonntag, 4. September 2011 08:40
Alle Antworten
-
Hallo Niklas Werner,
Ein Beispiel kann man unter IronPython Integration finden. Hier in der Datei SettingsPage.cs aus (C# -> integration –> MFPProj) findest Du die public virtual void GetPageInfo(PROPPAGEINFO[] arrInfo)
Schau Dir mal auch folgenden Link an: Code sample: custom project PropertyPage (MPF, VSX)
Jetzt noch ein Beispiel diesmal in VB.NET () . Lies mal durch die Readme.txt Dateien. In einer steht: „A Project SubType, or called ProjectFlavor, let you customize or flavor the behavior of the project systems of Visual Studio. Customizations include :
1. Saving additional data in the project file.
2. Adding or filtering items in the Add New Item dialog box.
3. Controlling how assemblies are debugged and deployed.
4. Extending the project Property Pages dialog box.“
Create a VSX Project SubType (VBVSXProjectSubType)
Grüße,
Robert
- Als Antwort vorgeschlagen Thorsten Dörfler Dienstag, 30. August 2011 12:40
- Als Antwort markiert Niklas Werner Sonntag, 4. September 2011 08:40
-
Hallo Robert Breitenhofer,
Vielen Dank, der letzte Link (Create a VSX Project SubType (VBVSXProjectSubType)) hat mir sehr geholfen!
Eine Frage habe ich aber noch: In der Projektvorlage muss bei ProjectTypeGuids ja der Guid der ProjectFactory angegeben werden. Damit es funktioniert muss ich aber noch den Guid von einem vorgegebenen Projekttyp zusätzlich angeben (z.B. {FAE04EC0-301F-11d3-BF4B-00C04F79EFBC} für ein C#-Projekt). Dann hat das Projekt aber leider das Symbol eines C#-Projekts (und wer weiß was dann noch alles wie in einem C#-Projekt ist). Lässt sich das irgendwie ändern?
Grüße,Niklas
-
Hallo Niklas Werner,
Schau Dir mal die folgenden Links an. Vielleicht können sie Dir weiter helfen.
ProjectTypeGuids and subprojects
Grüße,
Robert
- Als Antwort vorgeschlagen Thorsten Dörfler Dienstag, 30. August 2011 12:40
-
Hallo,
Ihre Antwort vom 30.August hat mir nicht mehr wirklich weitergeholfen, aber das war auch nicht so wichtig.
Dennoch: Vielen Dank für ihre Hilfe!
Grüße,
Niklas
PS: Tut mir Leid, dass ich erst jetzt antworte. Ich habe extra damit ich möglichst schnell jede Antwort mitbekomme den RSS-Feed für diese Frage in meinen E-Mail-Client eingetragen. Aber irgendwie scheint das nicht so wirklich gut zu funktionieren!
-
Dennoch: Vielen Dank für ihre Hilfe!
PS: Tut mir Leid, dass ich erst jetzt antworte. Ich habe extra damit ich möglichst schnell jede Antwort mitbekomme den RSS-Feed für diese Frage in meinen E-Mail-Client eingetragen. Aber irgendwie scheint das nicht so wirklich gut zu funktionieren!
Hallo Niklas Werner,Gerne. Freut mich dass Du weiter gekommen bist.
Die Benachrichtigungen gehen über E-Mail (SMTP). Um diese einzustellen verfolge bitte folgende Anleitung:
Grüße,
Robert