Mam problemy z wyświetlaniem mojego kreatora szablonów graficznych. Śledziłem kroki: http://msdn.microsoft.com/en-us/library/ms185301.aspxKreator szablonów VS2012 - GUI nie pokazuje się
Oto co zrobiłem:
1) wypracował biblioteki klasy C# (.dll) z następujących plików:
UserInputForm.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace myprojectvstemplate
{
public partial class UserInputForm : Form
{
private string customMessage;
public UserInputForm()
{
InitializeComponent();
MessageBox.Show("here, calling ui");
}
public string get_CustomMessage()
{
return customMessage;
}
private void button1_Click(object sender, EventArgs e)
{
customMessage = textBox1.Text;
this.Dispose();
}
}
}
2) Dodano formularz wprowadzania danych użytkownika z polem edycji i combobox z kodem UserInputForm.cs
3) wygenerowała publicznych/prywatnych silnego klucza i zarejestrowany zespół z zakładki „podpisu” na stronie właściwości
4) Release wygenerowanego dll
5) zarejestrował ją gacutil/i mydllname. dll, żadnych błędów
6) stworzył C szablon projektu konsola ++ z tylko jednego pliku:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
cout << "Hi hello world:" << "$custommessage$";
return 0;
}
7) są wywożone jako projekt szablonu (nie Element) z wyboru na „import automatycznie na żywo”. Zmodyfikowany plik zip wewnątrz pliku .vstemplate tak:
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
<Name>myproject_project</Name>
<Description><No description available></Description>
<ProjectType>VC</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>myproject_project</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<Project TargetFileName="myproject_project.vcxproj" File="myproject_project.vcxproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">myproject_project.vcxproj.filters</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="myproject_project.cpp">myproject_project.cpp</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName="ReadMe.txt">ReadMe.txt</ProjectItem>
</Project>
</TemplateContent>
<WizardExtension>
<Assembly>myprojectvstemplate, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=a0a3d031ed112d61</Assembly>
<FullClassName>myprojectvstemplate.IWizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Niestety, gdy próbuję utworzyć nowy projekt szablonu UI nie jest w ogóle wyświetlany. Projekt jest właśnie otwarty i nie można go zastąpić parametrem $ custommessage $.
Dlaczego nie mogę wyświetlić interfejsu GUI mojego kreatora?
Dodatkowo: czy istnieje sposób debugowania, dlaczego zestaw nie jest ładowany?
Musiałem wykonać wiele zadań i maszyn, ale w końcu udało mi się to osiągnąć. Dzięki Paresh, chociaż właśnie dałeś mi podpowiedź, w końcu udało mi się. –
Chętnie pomogę :) – Paresh138