Visual Studio 2012(および2010も)には、リンクとストリーミングされたビデオを含むスタートページがあります。パッケージでこのページにコンテンツを提供することはできますか?たとえば、Welcome / Windows 8などの横に別のセクションを作成できますか?
2 に答える
最終的に VS2012 で動作するカスタム スタート ページを取得しました。拡張機能は 2010 にしかインストールされず (アクセス権がありません)、My Documents フォルダーがマップされているため、2012 にスタート ページ プロジェクト テンプレートをインストールできませんでした。 Visual Studio がこの「信頼できないファイル」の使用を拒否したため、生の XAML ファイルを My Documents/Visual Studio 2012/Startpages に配置しても機能しませんでした。
- ここからスタート ページ テンプレートをダウンロードします。
- ファイルの名前を .zip に変更して解凍します。
- "\Solution\CSharp\Extensibility\StartPage.zip" ファイルをプロジェクト テンプレート フォルダー (既定では "My Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#") にコピーします。
- このテンプレートを使用して新しいプロジェクトを作成します。
こちらの手順に従って、2010 から 2012 の開始ページにアップグレードしてください。
- プロジェクト プロパティのターゲット フレームワークを 4.5 に更新します。
- Microsoft.VisualStudio.Shell.10.0 参照を削除し、Microsoft.VisualStudio.Shell.11.0 および Microsoft.VisualStudio.Shell.Immutable.11.0 参照を追加して、Control プロジェクトのプロジェクト参照を更新します。
- 既存のものを以下の 2 つに置き換えて、xaml ファイル内の名前空間参照を更新します。
xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.11.0" xmlns:vsfxim="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.Immutable.11.0"
- キーへの参照を
vsfx:VsBrushes
キーに置き換えvs:EnvironmentColors
ます。vsfx:VsBrushes.StartPageBackgroundKey
vs:EnvironmentColors.StartPageTabBackgroundBrushKey
VSIX プロジェクトで、
source.extension.vsixmanifest
ファイルに次の変更を加えます (値は 2010 のサポートが必要かどうかによって異なりますが、私には適していません)。- 著者を追加します。デフォルトの空のタグは許可されていません:
<Author>Ken</Author>
- Visual Studio のサポート バージョンを 11.0 に変更または追加します。
<VisualStudio Version="11.0">
- サポートされているランタイム エディションを変更して、4.5 を含めます。
<SupportedFrameworkRuntimeEdition MinVersion="4.5" MaxVersion="4.5" />
- 著者を追加します。デフォルトの空のタグは許可されていません:
これで、VSIX ソリューションがビルドされ、プロジェクトの bin フォルダーに VSIX ファイルが出力されます。これをインストールすると、Visual Studio オプションのドロップダウン リストからスタート ページを選択できるようになります。
これ以上のカスタム スタート ページを実際に開発したことはありませんが、VS2012 での開発を開始したい人にとって役立つことを願っています。
編集: 基本的な 2012 スタート ページ、カスタム コントロールを含み、VSIX 経由で展開できるプロジェクト:テンプレート
Google 経由のカスタム スタート ページ: