0

Visual Studio のインスタンスを作成する F# プログラムがあります。

  let vsTy = Type.GetTypeFromProgID("VisualStudio.DTE.10.0") in
  let dte2 = Activator.CreateInstance(vsTy,true) :?> EnvDTE80.DTE2 in
  ...

それはうまくいきます。Visual Studio の実行中のインスタンスに関するあらゆる種類の情報を調べることができます。

しかし、Visual Studio のインスタンスにソリューションを読み込む方法を判断できません。私はdte2.ItemOperations.OpenFile()を試しました。dte2.ExecuteCommand("File.OpenProject") も試しましたが、これは機能しますが、ユーザーがファイル ダイアログから選択する必要があります。コードだけで機能するものが必要です。

4

1 に答える 1

0

let soln2 = dte2.Solution :?> EnvDTE80.Solution2 in let _ = soln2.Open(solutionFile) in ... 奇妙なことに、dte2.Solution はまったくソリューションではないからです。

于 2010-07-28T04:12:00.930 に答える