Можно ли настроить встроенные мастера проектов Visual Studio 2010 C ++? - PullRequest
0 голосов
/ 15 февраля 2011

Мне нужно сделать собственный мастер проекта C ++, который будет таким же, как и встроенный мастер c ++. Неважно, какой тип. Это может быть проект консольного типа.

Что мне нужно изменить, так это только добавить путь к каталогу пользовательских подключений и путь к каталогу пользовательских библиотек.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Я думаю, вы хотите посмотреть на шаблоны проектов.

http://msdn.microsoft.com/en-us/library/s365byhx.aspx

0 голосов
/ 12 января 2012

Вот ссылка на написание нового мастера http://msdn.microsoft.com/en-us/library/7k3w6w59.aspx

Я рекомендую хранить такие типы настроек, как пользовательские пути, в окне свойств. (Файл .props.) Затем вы можете передумать, и это изменение повлияет на несколько проектов. Ваш мастер может просто добавить этот файл .props в .vcxproj. Я также предпочитаю файлы .props, потому что вы также можете определить дополнительные пользовательские макросы, которые могут использовать vcxproj и другие файлы .props.

http://msdn.microsoft.com/en-us/library/a4xbdz1e.aspx

Встроенные мастера находятся в [vsinstalldir] \ vc \ VCWizards \ AppWiz Дополнительные файлы, которые регистрируют эти типы проектов, находятся в [vsinstalldir] \ vc \ VCprojects \ Вы можете изменить их или скопировать, чтобы получить остальные функции мастера c ++.

Дополнительная идея:

Вы можете заметить, что .vcxproj обычно имеет такую ​​запись:

  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>

Это означает, что существующий мастер создал запись, которая пытается привязаться к списку свойств пользователя, если он существует.

c:\users\<username>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemDefinitionGroup>
     <ClCompile>
       <AdditionalIncludeDirectories>c:\Custom\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ClCompile>
   <ItemDefinitionGroup>
</Project>

Я рекомендую вторую идею. Добавление include, пути lib и других типов настроек является распространенным сценарием, и существующий мастер позволяет сделать это, имея ссылку на пользовательские страницы свойств.

...