PowerShell を使用して Visual Studio の自動化を調査していました。少なくとも私が見つけた限りでは、ビジュアル スタジオを自動化するために使用するのは powershell のようです。
$dte = New-Object -ComObject VisualStudio.DTE
上記の行では、プロセス モニターで新しい Visual Studio 10 denenv.exe が作成され、オブジェクトを作成できないという警告もスローされます。
WARNING: Creating an instance of the COM component with CLSID {656D8328-93F5-41A7-A48C-B42858161F25} from the IClassFactory failed due to the following error: 80010001.
遅延があるため、タイムアウトが発生している可能性があります。この CLSID は Visual Studio 10 DTE 用であり、2012 用の DTE はないようです。
Visual Studio 2012 インスタンスを作成できますか? それともこれは問題ですか?それとも、私はこれにすべて間違って近づいていますか?
私が実際にやりたいことは、ソリューションを作成し、ディレクトリを走査して、見つけたすべての .csproj ファイルを追加することだけです。私はメガ ソリューションに入れたい約 70 の奇妙なプロジェクトのリポジトリを持っています。このpowershellソリューションは、もはや最善の方法ではないようです。
これを手動で行っていれば、間違いなく今すぐ実行できたはずですが、これは興味深い探索的演習だと思いましたが、今では頭痛の種になっています.