Moje pytanie mówi, że chcę utworzyć nowy projekt oparty na szablonie, który już stworzył testowany i działa dobrze, ale mam dwa problemy, gdy próbowałem zrobić to w kodzie C# (w projekt mvc3).Utwórz program Visual Studio programowo
- Jakie są różnice między
EnvDTE80, EnvDTE90 and EnvDTE100
ponieważ próbowałem zrobić this example zEnvDTE100
ale to nie działa, ponieważ obiekt obsłużyć toSolution4
nieSolution2
iSolution4
nie mają takie samo zachowanie. - W jaki sposób można utworzyć projekt bez użycia domyślną ścieżkę, ale dany folder, że muszę
UPDATE
oto kod, który działa, jeśli użyłem dll o nazwie EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
ale gdybym użył EnvDTE100
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE100.DTE2 dte = (EnvDTE100.DTE2)obj;
Solution4 _solution = (Solution4)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
i powiedzieć, że DTE2 nie wyjść w przestrzeni nazw EnvDTE100
Wygląda na to, że chcesz zaangażować się w katalog wirtualny, zamiast kopiować cały kod do każdego nowego projektu, z którego można korzystać z jednego źródła, aby można było wprowadzać wszystkie poprawki błędów na raz (zamiast naprawiać wszystkie projektowanie). http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/ – ThePower
Czy możesz podać przykładowy kod tego, co naprawdę chcesz osiągnąć, aby wyjaśnić Twoje pytanie? –
@ Joachim Isaksson z pewnością poświęcić dwie minuty na zaktualizowanie pytania – Jorge