2009-02-04 3 views

ответ

6

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

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

Для программного доступа вы можете использовать классы в пространстве имен Microsoft.Build.BuildEngine. Вероятно, вам интересен класс Project.

+0

+1. Я также хотел бы добавить, что формат MSBuild позволяет включать данные, специфичные для приложения (игнорируется самим MSBuild), а Visual Studio использует его. Вы также должны проверить, что на самом деле хранит Visual Studio. –

+0

А также - иногда появляются новые настройки, зависящие от приложения, с некоторыми обновлениями. Например, веб-проекты VS2008 получили новую версию с пакетом обновления 1 (SP1). –

0

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

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

+0

Добавил ссылку на ответ @ Mendelt, поскольку предоставленная ссылка должна дать вам то, что вам нужно. –

1

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

Смежные вопросы