Как мой вопрос, я хочу создать новый проект, основанный на шаблоне, который уже создал протестированный и отлично работает, но у меня есть две проблемы, когда я пытался сделать это в коде C# (в проект mvc3).Создайте проект Visual Studio программно
- Какие различия между
EnvDTE80, EnvDTE90 and EnvDTE100
, потому что я пытался сделать this example сEnvDTE100
, но он не работает, так как объект обрабатывать этоSolution4
неSolution2
иSolution4
не имеет такое же поведение. - Как я могу создать проект без использования пути по умолчанию, но папка, что мне нужно
UPDATE
вот код, который работает, если я использовал длл называется 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.'
Но если я использовал 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.'
и Сэя, что DTE2 не выходит находится в пространстве имен EnvDTE100
Похоже, вы хотите связать себя с виртуальным каталогом, а не копировать весь свой код в каждый новый проект, вы можете использовать один источник, так что вы можете сразу исправить все ошибки (вместо того, чтобы исправлять все проекты). http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/ – ThePower
Не могли бы вы поделиться примером кода того, что вы на самом деле пытаетесь достичь, чтобы уточнить ваш вопрос? –
@Joachim Isaksson уверен, дайте две минуты, чтобы задать вопрос – Jorge