Создать пустые файлы решения для VS2010 программно? - PullRequest
4 голосов
/ 27 мая 2011

Я пытаюсь создать пустой файл решения для Visual Studio 2010, но не могу это сделать?

Мы использовали для создания пустого файла решения для vs2008 EnvDTE :: _ SolutionPtr ptrSoln (_T ("VisualStudio.Solution.9.0")); но я не могу найти эквивалент для VS2010.

Мне удалось найти способ создания проекта, но не решения?

Ответы [ 2 ]

4 голосов
/ 27 мая 2011

Я нашел ответ. Ответ лежит в предыдущем вопросе, упомянутом мной - Как я могу программно создать новое пустое решение в сравнении с 2008?

Я забыл добавить ссылку на EnvDTE, EnvDTE80. EnvDTE90 и EnvDTE100 в сборе. Также имя класса решения - Solution4 вместо Solution3. Итак, фрагмент кода, который работает так:

 string visualStudioProgID = "VisualStudio.Solution.10.0";
 Type solutionObjectType = System.Type.GetTypeFromProgID(visualStudioProgID, true);
 object obj = System.Activator.CreateInstance(solutionObjectType, true);
 Solution4 solutionObject = (Solution4)obj;
 solutionObject.Create("C:/", "Test");
 solutionObject.SaveAs(@"C:/Test.sln");
0 голосов
/ 27 мая 2011

Не уверен на 100%, что вы спрашиваете.Если вам просто нужно пустое решение с некоторыми предварительно созданными папками, то есть файл с именем yourProject.sln, перейдите на любой основной язык, который вы установили (C ++ в моем случае), и создайте пустой проект.Это даст вам пустой файл решения с одной папкой, в моем случае он будет называться yourProject, и несколько файлов проекта, связанных с языком.Если вы хотите добавить новый проект в это решение, перейдите по ссылке: Файл-> Добавить-> Новый проект.Заполните остальные типом приложения, которым должен быть ваш проект / программа.Вот как это делается в C ++, я не знаю, как это сделать, скажем, в C #.Тем не менее, вы не указали язык ... Так что я не уверен, куда вам обратиться, Visual Basic?C ++?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...