Написать визуальный студийный проект из кода - PullRequest
3 голосов
/ 04 февраля 2009

Можно ли как-нибудь легко написать файл проекта Visual Studio или мне нужно взглянуть на формат xml и написать его вручную? Есть ли lib для этого в .net framework (3.5)?

Я использую vb.net, но c # также будет работать ..

Ответы [ 4 ]

6 голосов
/ 04 февраля 2009

Visual Studio начиная с версии 2005 использует формат MSBuild для хранения файлов проектов C # и VB.

Вы можете прочитать этот учебник http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=472 или найти другие примеры в Интернете.

Для программного доступа вы можете использовать классы в пространстве имен <a href="http://msdn.microsoft.com/en-us/library/microsoft.build.buildengine.project_members.aspx" rel="nofollow noreferrer">Microsoft.Build.BuildEngine</a>. Возможно, класс <a href="http://msdn.microsoft.com/en-us/library/microsoft.build.buildengine.project_members.aspx" rel="nofollow noreferrer">Project</a> представляет для вас наибольший интерес.

2 голосов
/ 04 февраля 2009

Я сам не пробовал, но вы можете посмотреть на http://msdn.microsoft.com/en-us/library/microsoft.build.buildengine.project.aspx

1 голос
/ 04 февраля 2009

Мы делаем это с помощью нескольких внутренних инструментов. Файлы проекта для Visual Studio хранятся в формате XML, поэтому вы можете просто использовать любые классы XML, которые вы предпочитаете. Убедитесь, что вы обращаете внимание на идентификаторы GUID, так как они используются, чтобы связать все вместе между различными файлами в Visual Studio.

0 голосов
/ 04 февраля 2009

Нет поддержки для этого в рамках. Формат файла проекта Visual Studio специфичен для Visual Studio. Может быть поддержка в библиотеках MSBuild, но вам нужно будет включить их в качестве ссылки и взаимодействовать с ней таким образом. Что вы пытаетесь сделать, чтобы создать файл проекта VS?

Ссылка, предоставленная здесь должна дать вам то, что вам нужно.

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