問題タブ [vsixmanifest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MVC プロジェクト テンプレートを作成し、VSIX プロジェクトで使用する方法。対象の「TemplateProjectOutputGroup」がプロジェクトに存在しません
私は以下の手順に従いました、
- Visual Studio で定義済みのテンプレートを使用して、基本的な MVC アプリケーション (MVCTemplate など) を作成しました。
- Visual Studio でテンプレートのエクスポート ウィザードを使用して、上記のプロジェクトの MVCTemplate.vsTemplate を作成しました。
- 新しく作成した MVCTemplate.vsTemplate と MVCTemplate.csproj (RequiredMVCTemplate.csproj に名前変更) のコピーを上記のプロジェクトに追加しました
- 同じソリューションで新しい VSIX プロジェクト (MVCWizard) を作成しました
- MVCWizard プロジェクトで、新しいアセット MVCTemplate (ソース = プロジェクト、タイプ = Microsoft.visualstudio.Projecttemplate" およびパス) を追加して、source.extension.vsixmanifest ファイルを更新しました。
コードは以下の通り
以下のエラーが表示されます
対象の「TemplateProjectOutputGroup」がプロジェクトに存在しません。MVC プロジェクト テンプレートを作成し、それをウィザード ベースの vsix プロジェクトで使用して、そのような別の MVC アプリケーションを生成するための最適な方法を提案してください。
visual-studio - vsTemplates に条件を追加する方法はありますか? または、ユーザーの選択に基づいて出力プロジェクトを生成する方法
カスタム プロジェクト テンプレートを生成する必要があります。作成する必要があるプロジェクトの数の選択に基づいて、ユーザーが 1 つまたは複数のチェック ボックスを選択できる 3 つのチェック ボックスがあるユーザーに (vsix プロジェクトを使用して) ウィザードを表示しています。
ユーザーが 1 つを選択した場合、出力ソリューションには 1 つのプロジェクトが必要です。ユーザーが任意の 2 つを選択した場合、出力ソリューションにはこれら 2 つのプロジェクトが必要です。
現在、選択に関係なく、3 つの出力プロジェクトが作成されます。ルートの vsTemplate ファイルは次のようになります。私の要件を達成する方法はありますか?
私はそれを行う2つの方法を試しました1)実行時にルートvsTemplateファイルを適宜変更しますが、常にbinディレクトリのzipフォルダーに既にあるvsTemplateファイルに基づいて出力プロジェクトが作成されます。2) 開発ツール環境の自動化オブジェクトを使用して、IWizard インターフェイスの ProjectItemFinished メソッドでプログラムによってプロジェクトを追加または削除する 例: Dte.Solution.AddFromTemplate( vsTemplatePath, NewProjectName) 上記の行は新しいプロジェクトを作成しますが、フォルダー構造が欠落しており、難しいですそれを微調整します。
このような簡単な方法はありますか?