Como mi pregunta dice que quiero crear un nuevo proyecto basado en una plantilla que ya creó una prueba y funciona bien, pero tengo dos problemas cuando intenté hacerlo en código C# (en proyecto mvc3).Crear un proyecto de Visual Studio programáticamente
- ¿Cuáles son las diferencias entre
EnvDTE80, EnvDTE90 and EnvDTE100
porque he intentado hacer con this exampleEnvDTE100
pero no funciona porque el objeto es manejarloSolution4
noSolution2
ySolution4
no tiene el mismo comportamiento. - ¿Cómo puedo crear el proyecto sin utilizar la ruta por defecto, sino una carpeta específica que necesito
ACTUALIZACIÓN
aquí está el código que funciona si usaba la DLL llama 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.'
Pero si he utilizado el 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.'
y Say de que DTE2 no sale de en el espacio de nombres de EnvDTE100
Parece que desea involucrarse con un directorio virtual, en lugar de copiar todo su código en cada nuevo proyecto puede usar una fuente, por lo que puede corregir todas las fallas de una vez (en lugar de tener que solucionarlo proyectos). http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/ – ThePower
¿Podría compartir algún código de ejemplo de lo que realmente está tratando de lograr para aclarar ¿tu pregunta? –
@Joachim Isaksson seguro, conceda dos minutos para actualizar la pregunta – Jorge