-1

Visual Studio 2010 ソリューションを生成し、カスタム テンプレートから VS 2010 プロジェクトを追加しようとしています!

私の要件: 1. VisualStudio ソリューション 2010 を生成し、フォルダーに保存し、独自のテンプレートから VisualSTudio プロジェクトを追加します (3 つの異なるテンプレートがあります: ClassLibrary、WinForms、WCFService)。

私の問題:途中で機能するものを実装しました!

  1. ソリューションは正しく作成されましたが、「.sln」ファイルの内容が非常に貧弱です! プロジェクト参照は追加されません >

  2. ルート フォルダーには、C# プロジェクト用のソリューションも作成されますが、これは望ましくありません。MainSolution ファイルのみが必要です。(私の場合は「TestSolution.sln」)。作成された各プロジェクトのソリューション ファイルの作成を停止するにはどうすればよいですか?

私が使用するソースコードの下:
//解決策: ここに画像の説明を入力

// プロジェクトの追加 ここに画像の説明を入力

間違ったインターフェイスを使用していませんか? vs2010Solution.AddFromTemplate(..)呼び出し後に返さnullれるのに、例外がスローされないのはなぜ ですか? また、プロジェクトはフォルダー構造に正しく作成されます! しかし、実行時にプロジェクトのリスト「vs2010Solution.Projects」をそのまま確認することはできませんnull! (プロジェクトを正しく追加した後)。プログラムでいくつかの参照を追加する必要があるため、プロジェクトを追加する必要があります。これは次の行で実行しようとしていますが、vs2010Projectis であるため機能しませんnull)。

そこで、VisualStudio 2010 自動化モデルをラップして、ソリューションを作成し、プロジェクトを追加しようとしています! しかし、実際には機能していません!ある時点で EnvDTE.Project を "VSLangProj.Project" にキャストする必要がありますか? VS 2010 用のクリーンなラッパーを作成し、その後 VS 2012 用のラッパーを作成したい! どんな助けでも大歓迎です。

4

1 に答える 1

0

私の Web サイトの「プロジェクト作成の自動化に関する記事」セクションのいくつかの記事を参照してください。

http://www.visualstudioextensibility.com/articles/add-ins/

AddFromTemplate メソッドが null を返す理由、ソリューション、プロジェクト、ソリューション フォルダー内のプロジェクト、プロジェクト アイテムなどを作成する方法について説明します。

于 2014-10-16T05:30:30.110 に答える