1

バイナリ ファイルの依存関係をプロジェクトの依存関係に置き換え、msbuild でビルドするために、1 つのソリューションに 384 の既存のプロジェクトを追加するタスクがあります。これを実現するために、ソリューションへのプロジェクトの追加を自動化するために Visual Studio API を使用しようとしています。

私は実際には Windows Power Shell の初心者であり、Visual Studio 用の Power Console プラグインを使用して、$DTE.Solution.AddFromFile ( http://msdn .microsoft.com/en-us/library/envdte80.solutionfolder.addfromfile ) ですが、動作していないようです。エラー出力は次のとおりです。

PS> $DTE.Solution.AddFromFile('WpfApplication1.csproj')
Exception calling "AddFromFile" with "2" argument(s): "The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALID
ARG))"
At line:1 char:26
+ $DTE.Solution.AddFromFile <<<< ('WpfApplication1.csproj')
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Power Console 経由で Visual Studio API メソッドを使用するためのヒントはありますか?

ファルク

4

2 に答える 2

0

@Sergey Vlasovがこれを解決している間、私はこの方法も発見しました:

$DTE.ExecuteCommand("File.AddExistingProject",'C:\Users\sv\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication2\ConsoleApplication2.csproj‌​')

つまり、ファイルパスをパラメーターとして渡しながら「既存のダイアログを追加」を呼び出すと、これも同様に機能しました。

于 2013-09-09T09:42:43.153 に答える