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

时间:2012-08-28 14:05:10

标签: visual-studio visual-studio-2012

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

2 个答案:

答案 0 :(得分:6)

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

  1. here
  2. 下载起始页模板
  3. 将文件重命名为.zip并将其解压缩。
  4. 将“\ Solution \ CSharp \ Extensibility \ StartPage.zip”文件复制到项目模板文件夹(默认情况下为“My Documents \ Visual Studio 2012 \ Templates \ ProjectTemplates \ Visual C#”)。
  5. 使用此模板创建新项目。
  6. 按照here的说明从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"
    
    • 将对vsfx:VsBrushes个密钥的引用替换为vs:EnvironmentColors个密钥,例如vsfx:VsBrushes.StartPageBackgroundKeyvs:EnvironmentColors.StartPageTabBackgroundBrushKey
  7. 在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" />
  8. VSIX解决方案现在应该在项目bin文件夹中构建并吐出VSIX文件。安装此选项后,您现在可以从visual studio选项的下拉列表中选择您的起始页。

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

    编辑:一个项目,其中包含一个基本的2012年起始页,自定义控件,可以通过VSIX进行部署:template

答案 1 :(得分:2)

自定义起始页,通过谷歌:

http://msdn.microsoft.com/en-us/library/aa991992.aspx