次のコードを使用すると、実際のプロジェクトではなくソリューションフォルダが表示されます。ソリューションフォルダの代わりにプロジェクトをリストするVisual Studioマクロ
projectName = DTE.Solution.SolutionBuild.StartupProjects(0)
For Each project In DTE.Solution.Projects
If project.UniqueName = projectName Then
Return project
End If
Next
実際のプロジェクトノードをループする方法はありますか?
私はスタートアッププロジェクトからプロパティを読み込もうとしています。
+1を使用してください。私はそれを試し、あなたに知らせるでしょう。 – Mrchief
これは完璧に(その種のハックだけど)動作します!!誰かがより良い解決策を見つけることができる場合に備えてこれを開いたままにしておきます。それ以外の場合は、これが受け入れられる回答になります。 – Mrchief
@Mrchief聞いてうれしい。私はそれがあまりハックではないのだろうかと思いますが、単に不幸な名前を付けてしまいますか?おそらく不要な後方互換性の破損を防ぐために、これらのマクロのAPIがさまざまなVSアップデートで大幅に変更されていないようです。 IIRC Visual Studio 2003には、ソリューションフォルダまたはネストされたプロジェクトの概念がありませんでした。だから、おそらく戻って命名は完璧でしたが、今はそれほどではありません。 – ckittel