Visual Studio 2010 ソリューションを生成し、カスタム テンプレートから VS 2010 プロジェクトを追加しようとしています!
私の要件: 1. VisualStudio ソリューション 2010 を生成し、フォルダーに保存し、独自のテンプレートから VisualSTudio プロジェクトを追加します (3 つの異なるテンプレートがあります: ClassLibrary、WinForms、WCFService)。
私の問題:途中で機能するものを実装しました!
ソリューションは正しく作成されましたが、「.sln」ファイルの内容が非常に貧弱です! プロジェクト参照は追加されません >
ルート フォルダーには、C# プロジェクト用のソリューションも作成されますが、これは望ましくありません。MainSolution ファイルのみが必要です。(私の場合は「TestSolution.sln」)。作成された各プロジェクトのソリューション ファイルの作成を停止するにはどうすればよいですか?
私が使用するソースコードの下:
//解決策:
// プロジェクトの追加
間違ったインターフェイスを使用していませんか? vs2010Solution.AddFromTemplate(..)
呼び出し後に返さnull
れるのに、例外がスローされないのはなぜ ですか? また、プロジェクトはフォルダー構造に正しく作成されます! しかし、実行時にプロジェクトのリスト「vs2010Solution.Projects」をそのまま確認することはできませんnull
! (プロジェクトを正しく追加した後)。プログラムでいくつかの参照を追加する必要があるため、プロジェクトを追加する必要があります。これは次の行で実行しようとしていますが、vs2010Project
is であるため機能しませんnull
)。
そこで、VisualStudio 2010 自動化モデルをラップして、ソリューションを作成し、プロジェクトを追加しようとしています! しかし、実際には機能していません!ある時点で EnvDTE.Project を "VSLangProj.Project" にキャストする必要がありますか? VS 2010 用のクリーンなラッパーを作成し、その後 VS 2012 用のラッパーを作成したい! どんな助けでも大歓迎です。