2011-02-15 143 views

回答

1

我想你想看看項目模板。

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

+0

我想你沒看錯。 Visual Studio模板架構非常棒,但它僅適用於託管代碼。我需要的是** C++項目嚮導**,而不是模板。我需要一種簡單的方法來擴展Visual Studio 2010附帶的內置嚮導。 – Vladimir 2011-02-16 09:13:16

0

下面是寫入新的嚮導 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路徑和其他類型的設置是常見的情況,現有的嚮導通過引用用戶屬性表來實現此目的。

相關問題