ソリューションとそのプロジェクトとアイテムを反復処理しており、ディスク上のアイテムへのパスを取得する必要があります。
からプロジェクト ファイル名を取得し、Project.FullName
を使用してプロジェクト アイテムのパスを取得できますProjectItem.Properites.Item("FullPath")
。
ただし、ソリューションの 'Solution Items' フォルダー内のアイテムの場合、アイテムの Properties メンバーは null であり、アイテムへのパスを取得するのに役立つ他のプロパティはありません。
デフォルトでは、ソリューションが追加されたときにソリューションと同じディレクトリに配置されますが、別の場所から既存のアイテムとして移動または追加される可能性があるため、この仮定に頼ることはできません。
このファイルの場所を見つけるための別の方法や不足しているものはありますか?