Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 是否可以自定义内置的Visual Studio 2010 C++;项目向导? 我需要做一个自定义的C++项目向导,它与内置的C++向导一样。哪种类型不重要。它可以是控制台类型的项目_Visual Studio_Visual Studio 2010_Vs Extensibility - Fatal编程技术网

Visual studio 是否可以自定义内置的Visual Studio 2010 C++;项目向导? 我需要做一个自定义的C++项目向导,它与内置的C++向导一样。哪种类型不重要。它可以是控制台类型的项目

Visual studio 是否可以自定义内置的Visual Studio 2010 C++;项目向导? 我需要做一个自定义的C++项目向导,它与内置的C++向导一样。哪种类型不重要。它可以是控制台类型的项目,visual-studio,visual-studio-2010,vs-extensibility,Visual Studio,Visual Studio 2010,Vs Extensibility,我需要更改的只是添加自定义包含目录的路径和自定义库目录的路径 我怎样才能做到这一点?我认为您需要查看项目模板 这里有一个链接,指向编写新向导 我建议将这些类型的设置像自定义路径一样存储在属性表中。(.props文件。)然后您可以稍后改变主意,并使此更改影响多个项目。您的向导只需将此.props文件添加到.vcxproj即可。我还更喜欢.props文件,因为您还可以定义vcxproj和其他.props文件可以使用的其他用户宏 内置向导可在[vsinstalldir]\vc\VCWizards\

我需要更改的只是添加自定义包含目录的路径和自定义库目录的路径


我怎样才能做到这一点?

我认为您需要查看项目模板


这里有一个链接,指向编写新向导

我建议将这些类型的设置像自定义路径一样存储在属性表中。(.props文件。)然后您可以稍后改变主意,并使此更改影响多个项目。您的向导只需将此.props文件添加到.vcxproj即可。我还更喜欢.props文件,因为您还可以定义vcxproj和其他.props文件可以使用的其他用户宏

内置向导可在[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>
c:\users\\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
c:\Custom\Include;%(其他包括董事)

我推荐第二个想法。添加include、lib path和其他类型的设置是常见的情况,现有的向导通过引用用户属性表来实现这一点。

我猜您读得不对。VisualStudio模板体系结构确实很棒,但它只针对托管代码。我需要的是C++项目向导,而不是模板。我需要一个简单的方法来扩展VisualStudio 2010附带的内置向导。