我需要製作一個自定義的C++項目嚮導,它與C++嚮導中構建的相同。哪種類型無關緊要。它可以是控制檯類型的項目。是否可以自定義內置的Visual Studio 2010 C++項目嚮導?
我需要改變的只是添加自定義包含目錄的路徑和自定義庫目錄的路徑。
我該怎麼做?
我需要製作一個自定義的C++項目嚮導,它與C++嚮導中構建的相同。哪種類型無關緊要。它可以是控制檯類型的項目。是否可以自定義內置的Visual Studio 2010 C++項目嚮導?
我需要改變的只是添加自定義包含目錄的路徑和自定義庫目錄的路徑。
我該怎麼做?
下面是寫入新的嚮導 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路徑和其他類型的設置是常見的情況,現有的嚮導通過引用用戶屬性表來實現此目的。
我想你沒看錯。 Visual Studio模板架構非常棒,但它僅適用於託管代碼。我需要的是** C++項目嚮導**,而不是模板。我需要一種簡單的方法來擴展Visual Studio 2010附帶的內置嚮導。 – Vladimir 2011-02-16 09:13:16