Visual Studio Addin“从构建中排除”属性

时间:2010-06-25 18:08:23

标签: c# c++ visual-studio-2008 visual-studio-addins

我目前正在尝试为Visual Studio 2008创建一个插件,该插件将列出所有未从当前构建配置中排除的文件。

我目前有测试C ++控制台应用程序,它有10个文件,其中2个是“从构建中排除”。这是一个允许从特定配置(即调试或发布)中排除特定文件的属性。当您右键单击解决方案资源管理器中的文件并选择属性 - >配置属性 - >常规 - >从构建中排除

时,可以找到此属性

目前,我有以下代码,它将遍历所有项目文件并获取每个文件的属性。

    foreach (Project theProject in _applicationObject.Solution.Projects)
    {
        getFiles(theProject.ProjectItems);
    }

private void getFiles(ProjectItems theItems)
{
    foreach (ProjectItem theItem in theItems)
    {
        string theItemName = theItem.Name;
        foreach (Property theProp in theItem.Properties)
        {
            string thePropName = theProp.Name;
        }
        getFiles(theItem.ProjectItems);
    }
}

我遇到的问题是我似乎无法找到“Excluded From Build”属性。我找不到关于列出哪些属性的非常好的文档。位于_applicationObject对象中的Excluded From Build属性在哪里?

1 个答案:

答案 0 :(得分:0)

我不熟悉Visual Studio对象模型,但在VS2005的文档中,以下对象具有ExcludedFromBuild属性:

  

VCFileConfiguration
  VCFileConfigurationProperties
  VCPreBuildEventTool
  VCPreLinkEventTool
  VCPostBuildEventTool
  VCWebDeploymentTool

希望这会引导你走上正确的道路。