0

現在、現在のビルド構成から除外されていないすべてのファイルを一覧表示する Visual Studio 2008 用のアドインを作成しようとしています。

現在、10 個のファイルを持つテスト C++ コンソール アプリケーションがあり、そのうちの 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);
    }
}

私が抱えている問題は、「ビルドから除外」プロパティが見つからないように見えることです。どのプロパティがどこにリストされているかについての非常に優れたドキュメントが見つかりません。_applicationObjectこの Excluded From Build プロパティはオブジェクト内のどこにありますか?

4

1 に答える 1

0

私は Visual Studio オブジェクト モデルに詳しくありませんが、VS2005 のドキュメントでは、次のオブジェクトに ExcludedFromBuild プロパティがあります。

VCFileConfiguration
VCFileConfigurationProperties
VCPreBuildEventTool
VCPreLinkEventTool
VCPostBuildEventTool
VCWebDeploymentTool

うまくいけば、これがあなたを正しい道に導くでしょう。

于 2010-06-25T19:53:54.207 に答える