是否可以为VS2012起始页提供自定义内容?

Dmi*_*ruk 3 visual-studio visual-studio-2012

Visual Studio 2012(以及2010年)也有一个包含链接和流式视频的起始页.我的软件包是否可以在此页面上提供内容,例如,在Welcome/Windows 8/etc旁边创建一个单独的部分?

Ken*_*yme 6

我终于在VS2012中运行了一个自定义启动页面 - 我的问题是我无法在2012年安装起始页项目模板,因为扩展程序仅在2010上安装(我无法访问)并且我的我的文档文件夹映射到一个网络驱动器,所以将原始XAML文件放在My Documents/Visual Studio 2012/Startpages中不起作用,因为Visual Studio拒绝使用这个"不值得信任的文件".

  1. 此处下载起始页模板.
  2. 将文件重命名为.zip并将其解压缩.
  3. 将"\ Solution\CSharp\Extensibility\StartPage.zip"文件复制到项目模板文件夹(默认情况下为"My Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#").
  4. 使用此模板创建新项目.
  5. 按照此处的说明从2010年开始升级到2012年.

    • 将项目属性目标框架更新为4.5.
    • 通过删除Microsoft.VisualStudio.Shell.10.0引用并添加Microsoft.VisualStudio.Shell.11.0和Microsoft.VisualStudio.Shell.Immutable.11.0引用来更新Control项目中的项目引用.
    • 通过将现有的名称空间替换为下面的两个,更新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"
    
    Run Code Online (Sandbox Code Playgroud)
    • 引用替换为vsfx:VsBrushesvs:EnvironmentColors键,例如vsfx:VsBrushes.StartPageBackgroundKeyvs:EnvironmentColors.StartPageTabBackgroundBrushKey
  6. 在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" />
  7. VSIX解决方案现在应该在项目bin文件夹中构建并吐出VSIX文件.安装此选项后,您现在可以从visual studio选项的下拉列表中选择Start Page.

我还没有真正开发我的自定义起始页面,但希望它对想要开始使用VS2012开发它们的人有所帮助

编辑:一个项目,包括一个基本的2012年起始页,自定义控件,可以通过VSIX:模板部署